Delphi 7 GIF в картинке Диалог - PullRequest
7 голосов
/ 30 ноября 2010

Я использую Delphi 7 и OpenPictureDialog для открытия / предварительного просмотра различных изображений.Это прекрасно работает при открытии BMP, JPG и т.д .;Однако, если я пытаюсь сделать то же самое с GIF, я получаю следующую ошибку.Кто-нибудь получил какие-либо идеи, почему или есть решение?

спасибо

Колин

alt text

Ответы [ 4 ]

9 голосов
/ 30 ноября 2010

Используйте это TGIFImage .Это оригинальный модуль, который был подарен CodeGear в 2006 году. Он поддерживает Delphi7.

, копирует GifImage.pas в путь вашего проекта (из gifimaged2010b.zip) и добавляет в список ваших применений;* вот и все

Он автоматически добавит GIF в фильтры для openpicturedialog (**)

4 голосов
/ 30 ноября 2010

Просто используйте библиотеку GraphicEx Майка Лишке.Просто добавьте пару файлов в ваш список использования, и ваше приложение изначально поддерживает GIF, TIFF, PNG и многие другие.С ними будет работать стандартный TImage, а также TPictureDialog (наряду со всеми другими стандартными компонентами, использующими TGraphic, обратите внимание, что некоторые функции будут работать только во время выполнения).

2 голосов
/ 30 ноября 2010

Если вы воспользуетесь нашим бесплатным модулем syngdiplus, вы сразу получите поддержку изображений GIF, JPEG и TIFF, используя библиотеку gdiplus, доступную в каждой Windows начиная с Windows XP.Он поддерживает загрузку и сохранение изображений, а также предварительный просмотр в TPictureDialog.И ваш размер exe с увеличением намного меньше, чем с GraphicEx или TGifImage.

Работает от Delphi 6 до Delphi XE.

И вы сможете рисовать любые TCanvas с сглаживанием.

См. http://synopse.info/forum/viewforum.php?id=4

0 голосов
/ 30 ноября 2010

Delphi 7 просто не поддерживает изображения GIF.Это привело к появлению сторонних компонентов для чтения файлов GIF.Однако, начиная с Delphi 2006 (IIRC), RTL / VCL может читать файлы GIF.Просто включите GifImg в предложение использования.(На самом деле, начиная с Delphi 2009, RTL / VCL также может читать файлы PNG. И тогда действительно не требуется поддержка GIF, потому что формат файла PNG превосходит почти во всех отношениях. Единственное, что поддерживается GIF, этоPNG не поддерживает (низкокачественные (1) ) анимации.)

(1) GIF поддерживает только 256 цветов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...