Přestože společnost Delphi nativně nepodporuje formáty obrazových souborů GIF (jako BMP nebo JPEG), existuje několik skvělých (bezplatných zdrojů) komponent dostupné na internetu, které přidávají možnost zobrazovat a manipulovat s obrázky GIF za běhu i v době návrhu libovolným Delphi aplikace.
Delphi přirozeně podporuje obrazy BMP, ICO, WMF a JPG. Lze je načíst do komponenty kompatibilní s grafikou (například TImage) a použít v aplikaci.
Je důležité si uvědomit, že od Delphi verze 2006 je formát GIF podporován VCL. Chcete-li používat animované obrázky GIF, budete stále potřebovat kontrolu od třetích stran.
GIF - nebo Graphics Interchange Formats - jsou nejčastěji podporovaným (bitmapovým) grafickým formátem na webu, a to jak pro statické obrázky, tak pro animace.
Použití v Delphi
Delphi (do verze 2007) nativně nepodporuje obrázky GIF, kvůli některým legálním autorských práv. Co to znamená, je to, že když přetáhnete komponentu TImage do formuláře, použijte Editor obrázků (klikněte na tlačítko elipsy v poli Hodnota sloupec pro vlastnosti, jako je například vlastnost Obrázek TImage) a načíst obrázek do TImage, nebudete mít možnost načíst GIF snímky.
Naštěstí na internetu existuje několik implementací třetích stran, které poskytují plnou podporu formátu GIF:
- TGIFImage: zdarma se zdrojem (verze Anders Melander TGIFImage přenesená na Delphi 7). Plná TGrafická implementace grafického formátu GIF. Čte, zapisuje a zobrazuje animované a průhledné GIF a může převádět do az jakéhokoli formátu podporovaného TGraphic (např. TBitmap, TJPEGImage, TIcon, TMetaFile atd.). Implementuje kompletní specifikaci GIF87a a GIF89a a nejběžnější rozšíření GIF. Mezi pokročilé funkce patří:
- Integruje se s TPicture a přidává podporu GIF ke komponentám TImage, TOpenPictureDialog a TSavePictureDialog. Pracuje také v době návrhu.
- Importuje obrázky s více než 256 barvami pomocí kvantování barev a 6 různých metod rozkladu (např. Floyd-Steinberg).
- Vícevláknový tažný stroj.
- Optimalizátor GIF snižuje velikost vašich GIFů.
- Převodník GIF na AVI a AVI na GIF.
- Knihovna obrázků GraphicEx: dodatek k Delphi's Graphics.pas, který umožňuje aplikaci načíst mnoho běžných obrazových formátů. Tato knihovna je primárně určena k načtení obrázků jako pozadí (tlačítka, formuláře, panely nástrojů) a textury (DirectX, OpenGL) nebo pro účely prohlížení a úprav obrázků, pokud je nepotřebujete ukládat snímky. V současné době podporuje ukládání obrázku pouze TTargaGraphic. GraphicEx je open source pod licencí Mozilla Public License (MPL).
To je o tom. Nyní stačí stáhnout jednu z komponent a začít používat obrázky gif ve vašich aplikacích.
Můžete například:
- Ukládejte obrázky GIF do a databáze stůl. Budete potřebovat obrázek GIFmagická čísla."
- Zobrazit grafiku GIF jako Glyph na SpeedButton.
- Uložit GIF grafiku a HTML soubor jako zdroj uvnitř jsem exe.