Práca s obrázkami GIF v Delphi

Aj keď spoločnosť Delphi natívne nepodporuje formáty obrazových súborov GIF (ako BMP alebo JPEG), existuje niekoľko skvelých (bezplatných zdrojov) komponentov. dostupné na internete, ktoré pridávajú možnosť zobrazovať a manipulovať s obrázkami GIF pri spustení aj v čase návrhu pre všetky Delphi aplikácie.

Delphi prirodzene podporuje obrázky BMP, ICO, WMF a JPG. Tieto je možné načítať do graficky kompatibilného komponentu (napríklad TImage) a použiť v aplikácii.

Je dôležité si uvedomiť, že od verzie Delphi 2006 je formát GIF podporovaný VCL. Ak chcete používať animované obrázky GIF, stále by ste potrebovali kontrolu tretích strán.

GIF - alebo Graphics Interchange Formats - sú najrozšírenejší (bitmapový) grafický formát na webe pre statické obrázky aj pre animácie.

Použitie v Delphi

Delphi (do verzie 2007) natívne nepodporuje obrázky GIF, kvôli niektorým legálnym autorské práva. Čo to znamená, je to, že keď pustíte komponent TImage do formulára, použite editor obrázkov (kliknite na tlačidlo elipsy v poli Hodnota stĺpec pre vlastnosti, ako je napríklad vlastnosť Obrázok TImage), ktorý chcete načítať obrázok do TImage, nebudete mať možnosť načítať GIF snímky.

instagram viewer

Našťastie na internete existuje niekoľko implementácií tretích strán, ktoré poskytujú plnú podporu formátu GIF:

  • TGIFImage: zadarmo so zdrojom (verzia verzie Anders Melander TGIFImage portovaná na Delphi 7). Plná TGrafická implementácia grafického formátu GIF. Číta, zapisuje a zobrazuje animované a priehľadné GIF a môže prevádzať do a z ľubovoľného formátu podporovaného TGraphic (napr. TBitmap, TJPEGImage, TIcon, TMetaFile atď.). Implementuje kompletnú špecifikáciu GIF87a a GIF89a a najbežnejšie rozšírenia GIF. Medzi pokročilé funkcie patrí:
    • Integruje sa s programom TPicture a pridáva podporu GIF do komponentov TImage, TOpenPictureDialog a TSavePictureDialog. Pracuje tiež v čase návrhu.
    • Importuje obrázky s viac ako 256 farbami pomocou kvantovania farieb a 6 rôznych metód rozkladu (napr. Floyd-Steinberg).
    • Viacvláknový ťažný motor.
    • Optimalizátor GIF znižuje veľkosť vašich GIF.
    • Prevodník GIF na AVI a AVI na GIF.
  • Knižnica obrázkov GraphicEx: dodatok k Graphics.pas spoločnosti Delphi, ktorý umožňuje vašej aplikácii načítať mnoho bežných obrazových formátov. Táto knižnica je primárne určená na načítanie obrázkov ako pozadie (tlačidlá, formuláre, panely nástrojov) a textúry (DirectX, OpenGL) alebo na účely prehliadania a úpravy obrázkov, pokiaľ ich nepotrebujete ukladať snímky. V súčasnosti podporuje ukladanie obrázka iba TTargaGraphic. GraphicEx je open source pod licenciou Mozilla Public License (MPL).

To je o tom. Teraz musíte iba stiahnuť jednu z komponentov a začať používať obrázky gif vo svojich aplikáciách.
Môžete napríklad:

  • Ukladajte obrázky GIF do a databázy stôl. Budete potrebovať obrázok GIFmagické čísla."
  • Zobraziť grafiku GIF ako Glyph na SpeedButton.
  • Grafiku GIF a súbor HTML ukladajte ako prostriedky vnútri som exe.