GIF-képekkel való munka Delphi-ben

Annak ellenére, hogy a Delphi nem támogatja natív módon a GIF képfájlok formátumait (például BMP vagy JPEG), vannak néhány nagyszerű (ingyenes forrás) összetevő elérhető a neten, amelyek hozzáadják a GIF-képek megjelenítésének és manipulálásának lehetőségét futás közben, valamint a tervezési időpontban bármely Delphi számára Alkalmazás.

Natív módon a Delphi támogatja a BMP, ICO, WMF és JPG képeket. Ezeket be lehet tölteni egy grafikával kompatibilis komponensbe (például TImage) és felhasználni egy alkalmazásban.

Fontos megjegyezni, hogy a Delphi 2006-os verziójától kezdve a GIF formátumot a VCL támogatja. Animált GIF-képek használatához továbbra is külső vezérlőre van szüksége.

A GIF - vagy a grafikus adatcsere formátumok - a legszélesebb körben támogatott (bitmap) grafikus formátum az interneten, mind állóképek, mind animációk esetén.

Használat Delphiben

A Delphi (2007-ig) nem támogatja a GIF képeket, bizonyos törvényi okok miatt Szerzői jogi problémák. Ez azt jelenti, hogy amikor eldob egy TImage összetevőt egy űrlapra, használja a Képszerkesztőt (kattintson az Érték ellipszis gombra oszlopban olyan tulajdonságokra, mint például a TImage Képtulajdonsága), hogy képet töltsön be a TImage-be, akkor nem lesz lehetősége a GIF betöltése képek.

instagram viewer

Szerencsére van néhány harmadik féltől származó megvalósítás az interneten, amelyek teljes mértékben támogatják a GIF formátumot:

  • TGIFImage: forrással ingyenes (Anders Melander TGIFImage verziója a Delphi 7-hez továbbítva). A GIF grafikus formátum teljes TGraphic megvalósítása. Olvas, ír és megjelenít animált és átlátszó GIF fájlokat, és konvertálhat bármilyen formátumba és a TGraphic által támogatott formátumba (például TBitmap, TJPEGImage, TIcon, TMetaFile stb.). Végrehajtja a teljes GIF87a és GIF89a specifikációt és a leggyakoribb GIF kiterjesztéseket. A fejlett szolgáltatások közé tartozik:
    • Integrálódik a TPicture programmal, hogy GIF-támogatást adjon a TImage, TOpenPictureDialog és TSavePictureDialog komponensekhez. A tervezés idején is működik.
    • 256-nál több színt tartalmazó kép importálása színkvantálás és 6 különféle módszer használatával (pl. Floyd-Steinberg).
    • Több menetes húzómotor.
    • A GIF optimalizáló csökkenti a GIF méretét.
    • GIF to AVI és AVI to GIF konverter.
  • GraphicEx képes könyvtár: a Delphi Graphics.pas melléklete, amely lehetővé teszi, hogy az alkalmazás sok általános képformátumot betölthessen. Ezt a könyvtárat elsősorban a képek háttérként (gombok, űrlapok, eszköztárak) és textúrák (DirectX, OpenGL), vagy képek böngészése és szerkesztése céljából, mindaddig, amíg nem kell mentenie képek. Jelenleg csak a TTargaGraphic támogatja a kép mentését. A GraphicEx nyílt forráskódú, a Mozilla Public License (MPL) alapján.

Erről szól. Most csak annyit kell tennie, hogy letölti az egyik összetevőt, és elkezdi használni gif-képeket az alkalmazásokban.
Például:

  • Tárolja a GIF képeket a adatbázis asztal. Szüksége lesz a GIF kép "mágikus számok."
  • Mutasson GIF-grafikákat Glyph-ként a SpeedButtonon.
  • Tárolja a GIF grafikát és a HTML fájlt a forrás belül én exe.
instagram story viewer