Форум » [x]Harbour » Консоль + картинки » Ответить

Консоль + картинки

Dima: Как в консоли вывести на экран картинку ? Если можно то нужен примерчик !

Ответов - 84, стр: 1 2 3 4 5 All

Pasha: Можно для gtwvt см. contrib\gtwvg\tests

Dima: Мне бы для GTWIN надо.

Петр: Pasha пишет: Можно для gtwvt GTWVT в терминах M$ не консоль, а лишь эмуляция консоли. В "настоящей" консоли (GTWIN) вывод графики не возможен, если не считать графикой т.н. ASСII Art. P.S. ИМХО вывод картинки в консоль - это извращение И зачем оно нужно?


Dima: Петр пишет: И зачем оно нужно? Заказчик хочет , при чем именно в консоли Если есть извращенные варианты , готов выслушать !

Pasha: Dima пишет: Если есть извращенные варианты , готов выслушать ! Ни извращенных ни каких других вариантов для консоли нет Все, что можно сделать с консолью - см. в bcc55\include\wincon.h А почему wvt не подойдет ? Если установить шрифт Terminal, то вненший вид практически такой же, как и у gtwin в оконном режиме Полноэкранный режим, конечно, не поддерживается. Но в нем картинок быть в принципе не может А по функциональности эти терминалы просто эквивалентны и взаимозаменяемы, если, конечно, не брать расширенные возможности gtwvt

Петр: Dima пишет: Заказчик хочет, при чем именно в консоли А где он такое чудо видел? Мне не встречалось. Только эмуляция. Ему нужно хорошо обьяснить - ваши хотелки ничего не имеют общего с реальной жизнью. И денег у заказчика не хватит - с M$ ему не договориться..

Dima: Помнится раньше для Clipper юзал библиотеку pcxlib для вывода изображений в формате PCX. Да в момент вывода картинки , экран переходил в графический режим и это не смертельно ;) Не ужели в харборе нет какого то аналога ?

Pasha: Аналогом графического режима в DOS-16 для харбора можно как раз считать терминал gtwvt, ну и любую gui-библиотеку Ведь win-программа не может непосредственно работать с графикой посредством низкоуровневых вызовов int 10, как это было в dos Не знаю, можно ли настроить харбор-приложение для работы одновременно с gtwin и gtwvt и переключать фокус между ними

Dima: Pasha пишет: Не знаю, можно ли настроить харбор-приложение для работы одновременно с gtwin и gtwvt и переключать фокус между ними Вот и я не знаю..........

Петр: Pasha пишет: Не знаю, можно ли настроить харбор-приложение для работы одновременно с gtwin и gtwvt и переключать фокус между ними В Harbour нельзя - это точно. Такая перспектива лишь планируется, по крайней мере упоминалась на форуме разработчиков, когда будет никто точно не знает. Все таки, что за картинки хочется смотреть, в каком формате, может просто вызывать какой-нибудь IrfanView или пойти по пути FastReport for [x]Harbour.

Pasha: Вот есть тест, я его правда не запускал harbour\tests\wvttext.prg Насколько я понял, там вызовом hb_gtReload( 'WVT' ) создается другое окно Для вывода картинок в другом окне можно попробовать использовать подобный фокус

Dima: Петр пишет: Все таки, что за картинки хочется смотреть, в каком формате Хотят смотреть JPG , фотки продуктов которые продают ;)

Dima: Откопал в TESTS примерчик xhbpic.prg , собрать не удалось потому как не удалось собрать библиотеку Rtl\GTALLEG в виду отсутствия allegro.h Cобственно где его взять (allegro.h) ?

Pasha: Можно еще воспользоваться библиотекой freeimage contrib\hbfimage Но для того, чтобы вывести картинку на экран, прийдется наверное ручками из gtwin создавать окно, поскольку функция вывода картинки FI_WinDraw требует device handle окна Как из gtwin создать окно - не знаю, может кто-то подскажет

Pasha: Dima пишет: Cобственно где его взять (allegro.h) ? Наверное здесь: http://alleg.sourceforge.net/

Dima: Pasha Спасибо ! Вот только собрать не получается. Error E2209 C:\x\source\rtl\gtalleg\allegro\include\allegro/platform/astdint.h 30: Unable to open include file 'stdint.h' Лезу в allegro\include\allegro\platform\astdint.h Смотрю в книгу и вижу фигу ;) /* Please only include this file from include/allegro/internal/alconfig.h * and don't add more than inttypes.h/stdint.h emulation here. Thanks. */ Не очень понял что нужно сделать......... По ходу JPG формат библа не знает

Pasha: По поводу allegro, если удастся его запустить - это будет тоже не консоль Зачем его мучить, если gtwvt дает такой же результат, но без сторонних библиотек gtwvt кажется тоже не понимает jpg, но в его окне можно будет выводить jpg средствами freeimage. Я в своих gui-программах для работы с картинками jpg использовал как раз эту библиотеку

Dima: Pasha Убедил ! Что нужно исправить в своих сырцах для перехода в gtwvt , не считая того что нужно пересобрать с другими библами ? PS Было GTWIN +ADS

Pasha: Request HB_GT_WVT Request HB_GT_WVT_DEFAULT hb_gtInfo(GTI_CODEPAGE, 255) hb_gtInfo(GTI_FONTNAME, 'Terminal') hb_gtInfo(GTI_FONTSIZE, 20) SetMode(30, 80) Параметры можно установить по вкусу

Dima: Pasha Спасибо !!!!!!!!!!!!! В плане ADS ни чего нужно переделывать ?



полная версия страницы