Работа с GIF-изображениями в Delphi

Несмотря на то, что Delphi изначально не поддерживает форматы файлов изображений GIF (например, BMP или JPEG), есть несколько замечательных (бесплатных исходных) компонентов доступны в сети, которые добавляют возможность отображать и манипулировать GIF-изображениями во время работы, а также во время разработки для любого Delphi заявление.

Delphi поддерживает изображения BMP, ICO, WMF и JPG. Их можно загрузить в совместимый с графикой компонент (например, TImage) и использовать в приложении.

Важно отметить, что в Delphi версии 2006 формат GIF поддерживается VCL. Чтобы использовать анимированные GIF-изображения, вам все равно понадобится сторонний элемент управления.

GIF - или графические форматы обмена - наиболее широко поддерживаемый (растровый) графический формат в Интернете, как для неподвижных изображений, так и для анимации.

Использование в Delphi

По сути, Delphi (до версии 2007) не поддерживает изображения GIF из-за некоторых юридических вопросы авторского права. Это означает, что при добавлении компонента TImage в форму используйте редактор изображений (нажмите кнопку с многоточием в поле «Значение»). столбец для свойств, таких как свойство Picture of TImage) для загрузки изображения в TImage, у вас не будет возможности загрузить GIF картинки.

instagram viewer

К счастью, в Интернете есть несколько сторонних реализаций, которые обеспечивают полную поддержку формата GIF:

  • TGIFImage: бесплатно с источником (версия TGIFImage Андерса Меландера, портированная на Delphi 7). Полная TGraphic реализация графического формата GIF. Читает, записывает и отображает анимированные и прозрачные GIF-файлы и может конвертировать их в любой формат, поддерживаемый TGraphic (например, TBitmap, TJPEGImage, TIcon, TMetaFile и т. Д.). Реализует полную спецификацию GIF87a и GIF89a и наиболее распространенные расширения GIF. Расширенные функции включают в себя:
    • Интегрируется с TPicture для добавления поддержки GIF в компоненты TImage, TOpenPictureDialog и TSavePictureDialog. Также работает во время разработки.
    • Импортирует изображения с более чем 256 цветами, используя цветовое квантование и 6 различных методов сглаживания (например, Флойд-Стейнберг).
    • Многопоточный волочильный движок.
    • Оптимизатор GIF уменьшает размер ваших GIF-файлов.
    • GIF в AVI и AVI в GIF конвертер.
  • Библиотека изображений GraphicEx: приложение к Delphi's Graphics.pas, позволяющее вашему приложению загружать многие распространенные форматы изображений. Эта библиотека в первую очередь предназначена для загрузки изображений в качестве фона (кнопки, формы, панели инструментов) и текстуры (DirectX, OpenGL) или для просмотра и редактирования изображений, если вам не нужно сохранять картинки. В настоящее время только TTargaGraphic также поддерживает сохранение изображения. GraphicEx является открытым исходным кодом в соответствии с общественной лицензией Mozilla (MPL).

Вот и все. Теперь все, что вам нужно сделать, это загрузить один из компонентов и начать использовать изображения gif в своих приложениях.
Вы можете, например:

  • Храните изображения GIF в база данных стол. Вам понадобится GIF-изображение "магические числа."
  • Показывать GIF-графику как Glyph на SpeedButton.
  • Храните GIF-графику и HTML-файл как ресурс внутри я exe.
instagram story viewer