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