Arbetar med GIF-bilder i Delphi

Även om Delphi inte stöder GIF-bildfilsformat (som BMP eller JPEG), finns det några fantastiska (gratis källkod) komponenter tillgängliga på nätet, som lägger till möjligheten att visa och manipulera GIF-bilder under körning och vid designtid till alla Delphi Ansökan.

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 GIF-format från Delphi version 2006 stöds 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 lagliga problem med upphovsrätt. Vad detta innebär är att när du tappar en TImage-komponent på ett formulär, använd bildredigeraren (klicka på ellipsknappen i värdet kolumn för egenskaper, till exempel bildegenskapen för TImage) för att ladda en bild i TImage, du har inget alternativ att ladda GIF bilder.

instagram viewer

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 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 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 att surfa och redigera bilder 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 databas tabell. 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 inuti am exe.
instagram story viewer