Delphi 7 GIF в диалоговом окне изображения

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

спасибо

Колин

alt text

4 ответов


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

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

вот и все

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


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


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

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

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

посмотреть http://synopse.info/forum/viewforum.php?id=4


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

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