Arbetar med GIF-bilder i Delphi

Även om Delphi inte har stöd för GIF-bildfilsformat (som BMP eller JPEG), finns det några fantastiska (gratis källkod) -komponenter tillgängliga på nätet, som ger möjlighet att visa och manipulera GIF-bilder vid körning och design. tid för alla Delphi-applikationer.

Naturligtvis stöder Delphi bilder av BMP, ICO, WMF och JPG. Dessa kan laddas i en grafikkompatibel komponent (som TImage) och användas i en applikation.

Det är viktigt att notera att från och med Delphi version 2006 stöds GIF-format av VCL. För att använda animerade GIF-bilder behöver du fortfarande en tredjepartskontroll.

GIF - eller grafikutbytesformat - är det mest stödda (bitmap) grafikformatet på webben, både för stillbilder och för animationer.

Använd i Delphi

Naturligtvis stöder Delphi (fram till version 2007) inte GIF-bilder på grund av vissa juridiska upphovsrättsproblem. Vad detta innebär är att när du släpper en TImage-komponent på ett formulär, använder du Bildredigeraren (klicka på ellipsknappen i värdekolumnen för egenskaper, till exempel bildegenskapen i TImage) för att ladda en bild i TImage, kommer du har inte ett alternativ att ladda GIF-bilder.

Lyckligtvis finns det några implementationer från tredje part på Internet som ger fullt stöd för GIF-formatet:

  • TGIFImage: gratis med källa (en version av Anders Melanders TGIFImage porterad till Delphi 7). Full TGrafisk implementering av GIF-grafikformatet. Läser, skriver och visar animerade och transparenta GIF-filer och kan konvertera till och från alla format som stöds av TGraphic (t.ex. TBitmap, TJPEGImage, TIcon, TMetaFile, etc.). Implementerar den kompletta GIF87a- och GIF89a-specifikationen och de vanligaste GIF-förlängningarna. Avancerade funktioner inkluderar:
    • Integreras med TPicture för att lägga till GIF-stöd till komponenterna TImage, TOpenPictureDialog och TSavePictureDialog. Fungerar också vid designtid.
    • Importerar bilder med mer än 256 färger med hjälp av färgkvantisering och 6 olika ditheringmetoder (t.ex. Floyd-Steinberg).
    • Flergängad ritmotor.
    • GIF-optimerare minskar storleken på dina GIF-filer.
    • GIF till AVI och AVI till GIF-omvandlare.
  • GraphicEx bildbibliotek: ett tillägg till Delphis Graphics.pas för att göra det möjligt för din applikation att ladda många vanliga bildformat. Detta bibliotek är främst utformat för att ladda bilder som bakgrund (knappar, formulär, verktygsfält) och texturer (DirectX, OpenGL) eller för bildsökning och redigeringsändamål så länge du inte behöver spara bilder. För närvarande stöder bara TTargaGraphic också att spara en bild. GraphicEx är öppen källkod under Mozilla Public License (MPL).

Det handlar om det. Nu behöver du bara ladda ner en av komponenterna och börja använda gif-bilder i dina applikationer.
Du kan till exempel:

  • Lagra GIF-bilder i en databastabell. Du behöver GIF-bildens "magiska nummer."
  • Visa GIF-grafik som Glyph på en SpeedButton.
  • Lagra GIF-grafik och en HTML-fil som en resurs i am exe.