Selv om Delphi ikke støtter opprinnelige GIF-bildefilerformater (som BMP eller JPEG), er det noen få gode (gratis kildekomponenter) komponenter tilgjengelig på nettet, som gir muligheten til å vise og manipulere GIF-bilder under kjøring så vel som på designtid til enhver Delphi applikasjon.
Naturligvis støtter Delphi BMP-, ICO-, WMF- og JPG-bilder. Disse kan lastes inn i en grafikkompatibel komponent (for eksempel TImage) og brukes i et program.
Det er viktig å merke seg at fra og med Delphi versjon 2006 støttes GIF-format av VCL. For å bruke animerte GIF-bilder trenger du fortsatt en tredjepartskontroll.
GIF - eller grafikkutvekslingsformater - er det mest støttede (bitmap) grafikkformatet på nettet, både for stillbilder og animasjoner.
Bruker i Delphi
Født, Delphi (inntil versjon 2007) støtter ikke GIF-bilder, på grunn av noen lovlige Problemer med opphavsrett. Hva dette betyr, er at når du slipper en TImage-komponent på et skjema, bruker du Picture Editor (klikk på ellipseknappen i verdien kolonne for egenskaper, for eksempel Bildeegenskapen til TImage) for å laste inn et bilde i TImage, har du ikke et alternativ til å laste GIF Bilder.
Heldigvis er det noen få tredjeparts implementeringer på Internett som gir full støtte for GIF-formatet:
- TGIFImage: gratis med kilde (en versjon av Anders Melanders TGIFImage portet til Delphi 7). Full TGraphic implementering av GIF-grafikkformat. Leser, skriver og viser animerte og transparente GIF-er og kan konvertere til og fra alle format som støttes av TGraphic (f.eks. TBitmap, TJPEGImage, TIcon, TMetaFile, etc.). Implementerer den komplette GIF87a og GIF89a spesifikasjonen og de vanligste GIF-utvidelsene. Avanserte funksjoner inkluderer:
- Integreres med TPicture for å legge til GIF-støtte til TImage-, TOpenPictureDialog- og TSavePictureDialog-komponentene. Fungerer også på designtid.
- Importerer bilder med mer enn 256 farger ved bruk av fargekvantisering og 6 forskjellige oppmykningsmetoder (f.eks. Floyd-Steinberg).
- Flertrådet tegningsmotor.
- GIF-optimalisator reduserer størrelsen på GIF-ene.
- GIF til AVI og AVI til GIF converter.
- GraphicEx bildebibliotek: et tillegg til Delphis Graphics.pas for å gjøre applikasjonen din i stand til å laste mange vanlige bildeformater. Dette biblioteket er primært designet for å laste bilder som bakgrunn (knapper, skjemaer, verktøylinjer) og teksturer (DirectX, OpenGL) eller for bildesurfing og redigeringsformål så lenge du ikke trenger å lagre Bilder. Foreløpig er det bare TTargaGraphic som støtter lagring av et bilde. GraphicEx er åpen kildekode under Mozilla Public License (MPL).
Det handler om det. Nå trenger du bare å laste ned en av komponentene og begynne å bruke gif-bilder i applikasjonene dine.
Du kan for eksempel:
- Lagre GIF-bilder i en database bord. Du trenger GIF-bildet "magiske tall."
- Vis GIF-grafikk som Glyph på en SpeedButton.
- Lagre GIF-grafikk og en HTML-fil som en ressurs inni am exe.