Selvom Delphi ikke oprindeligt understøtter GIF-billedfilsformater (som BMP eller JPEG), er der et par gode (gratis kilde) komponenter tilgængelig på nettet, der tilføjer muligheden for at vise og manipulere GIF-billeder under kørsel såvel som på designtidspunktet til enhver Delphi Ansøgning.
Naturligvis understøtter Delphi BMP-, ICO-, WMF- og JPG-billeder. Disse kan indlæses i en grafik-kompatibel komponent (f.eks. TImage) og bruges i et program.
Det er vigtigt at bemærke, at GIF-format fra Delphi version 2006 understøttes af VCL. For at bruge animerede GIF-billeder skal du stadig have en tredjepartskontrol.
GIF'er - eller grafikudvekslingsformater - er det mest understøttede (bitmap) grafikformat på Internettet, både til stillbilleder og til animationer.
Brug i Delphi
Naturligvis understøtter Delphi (indtil version 2007) ikke GIF-billeder på grund af nogle lovlige problemer med ophavsret. Hvad dette betyder, er, at når du slipper en TImage-komponent på en formular, skal du bruge Picture Editor (klik på ellipseknappen i værdien kolonne for egenskaber, f.eks. TImages billedegenskab) for at indlæse et billede i TImage, har du ikke en mulighed for at indlæse GIF billeder.
Heldigvis er der et par tredjepartsimplementeringer på Internettet, der giver fuld støtte til GIF-formatet:
- TGIFImage: gratis med kilde (en version af Anders Melanders TGIFImage portet til Delphi 7). Fuld TGraphic-implementering af GIF-grafikformatet. Læser, skriver og viser animerede og gennemsigtige GIF'er og kan konvertere til og fra ethvert format understøttet af TGraphic (f.eks. TBitmap, TJPEGImage, TIcon, TMetaFile osv.). Implementerer den komplette GIF87a og GIF89a-specifikation og mest almindelige GIF-udvidelser. Avancerede funktioner inkluderer:
- Integreres med TPicture for at tilføje GIF-understøttelse til komponenterne TImage, TOpenPictureDialog og TSavePictureDialog. Arbejder også på designtidspunktet.
- Importerer billeder med mere end 256 farver ved hjælp af farvekvantisering og 6 forskellige dithering-metoder (f.eks. Floyd-Steinberg).
- Multi-gevind trækmotor.
- GIF-optimizer reducerer størrelsen på dine GIF'er.
- GIF til AVI og AVI til GIF konverter.
- GraphicEx-billedbibliotek: et tillæg til Delphis Graphics.pas for at gøre det muligt for din applikation at indlæse mange almindelige billedformater. Dette bibliotek er primært designet til at indlæse billeder som baggrund (knapper, formularer, værktøjslinjer) og teksturer (DirectX, OpenGL) eller til browsing og redigering af billeder, så længe du ikke behøver at gemme billeder. I øjeblikket understøtter kun TTargaGraphic også at gemme et billede. GraphicEx er open source under Mozilla Public License (MPL).
Det handler om det. Nu skal du bare hente en af komponenterne og begynde at bruge gif-billeder i dine applikationer.
Du kan for eksempel:
- Gem GIF-billeder i en database bord. Du har brug for GIF-billedets "magiske numre."
- Vis GIF-grafik som Glyph på en SpeedButton.
- Gem GIF-grafik og en HTML-fil som en ressource inde i exe.