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

Въпреки че Delphi не поддържа зародишно формати на GIF файлове с изображения (като BMP или JPEG), има няколко страхотни (безплатен източник) компоненти достъпни в мрежата, които добавят възможност за показване и манипулиране на GIF изображения при стартиране, както и по време на проектиране на всеки Delphi приложение.

Родното, Delphi поддържа BMP, ICO, WMF и JPG изображения. Те могат да бъдат заредени в графично съвместим компонент (като TImage) и да се използват в приложение.

Важно е да се отбележи, че от версията на Delphi 2006, GIF форматът се поддържа от VCL. За да използвате анимирани GIF изображения, все още ще ви е необходим контрол от трети страни.

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

Използване в Delphi

Родното, Delphi (до версия 2007) не поддържа GIF изображения, поради някои законни проблеми с авторските права. Това означава, че когато пуснете компонент TImage върху формуляр, използвайте редактора на картини (щракнете върху бутона елипсис в стойността колона за свойства, като например свойството Picture на TImage), за да заредите изображение в TImage, няма да имате опция за зареждане на GIF изображения.

instagram viewer

За щастие в интернет има няколко реализации на трети страни, които предоставят пълна поддръжка на GIF формат:

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

Това е за това. Сега всичко, което трябва да направите, е да изтеглите един от компонентите и да започнете да използвате gif изображения във вашите приложения.
Можете например:

  • Съхранявайте GIF изображения в база данни таблица. Ще ви трябват GIF изображенията "магически числа."
  • Показвайте GIF графиката като Glyph на SpeedButton.
  • Съхранявайте GIF графики и HTML файл като средство вътре съм exe.
instagram story viewer