Työskentely GIF-kuvien kanssa Delphissä

Vaikka Delphi ei tue natiivisti GIF-kuvatiedostomuotoja (kuten BMP tai JPEG), on olemassa muutamia loistavia (ilmainen lähde) komponentteja saatavana verkossa, joka lisää mahdollisuuden näyttää ja käsitellä GIF-kuvia ajoissa sekä suunnittelun aikana missä tahansa Delphissä sovellus.

Alun perin Delphi tukee BMP-, ICO-, WMF- ja JPG-kuvia. Ne voidaan ladata grafiikkayhteensopivaan komponenttiin (kuten TImage) ja käyttää sovelluksessa.

On tärkeätä huomata, että Delphi-versiosta 2006 lähtien VCL tukee GIF-muotoa. Animoitujen GIF-kuvien käyttämiseksi tarvitset silti kolmannen osapuolen ohjausta.

GIF-muodot - tai grafiikanvaihtomuodot - ovat Webissä eniten tuettuja (bittikartta) grafiikkamuotoja sekä still-kuville että animaatioille.

Käyttö Delphissä

Alun perin Delphi (versioon 2007 saakka) ei tue GIF-kuvia joidenkin laillisten takia tekijänoikeuskysymykset. Tämä tarkoittaa, että kun pudotat TImage-komponentin lomakkeelle, käytä Kuvaeditoria (napsauta arvon Arvo ellipsis-painiketta) -sarakkeessa ominaisuuksien, kuten TImagen Kuvaominaisuus), kuvan lataamiseksi TImage-sovelluksessa, et voi ladata GIF-tiedostoa kuvia.

instagram viewer

Onneksi Internetissä on muutama kolmannen osapuolen toteutustapa, joka tarjoaa täyden tuen GIF-muodolle:

  • TGIFImage: ilmainen lähteellä (versio Anders Melanderin TGIFImage-tiedostosta, siirretty Delphi 7: lle). GIF-grafiikkamuodon täydellinen TGraphic-toteutus. Lukee, kirjoittaa ja näyttää animoituja ja läpinäkyviä GIF-tiedostoja ja voi muuntaa missä tahansa muodossa, jota TGraphic tukee (esim. TBitmap, TJPEGImage, TIcon, TMetaFile jne.). Toteuttaa täydelliset GIF87a- ja GIF89a-eritelmät ja yleisimmät GIF-laajennukset. Lisäominaisuuksiin kuuluvat:
    • Integroituu TPicture: n kanssa lisätäksesi GIF-tukea TImage-, TOpenPictureDialog- ja TSavePictureDialog-komponentteihin. Toimii myös suunnittelun aikana.
    • Tuo kuvia, joissa on yli 256 väriä värikvantisoinnilla ja 6 erilaisella sekoitusmenetelmällä (esim. Floyd-Steinberg).
    • Monisäikeinen piirustusmoottori.
    • GIF-optimoija pienentää GIF-tiedostojesi kokoa.
    • GIF-AVI- ja AVI-GIF-muunnin.
  • GraphicEx-kuvakirjasto: lisäys Delphin Graphics.pas-sovellukseen, jotta sovelluksesi voi ladata monia yleisiä kuvaformaatteja. Tämä kirjasto on ensisijaisesti suunniteltu lataamaan kuvia taustana (painikkeet, lomakkeet, työkalurivit) ja tekstuurit (DirectX, OpenGL) tai kuvien selaamista ja muokkaamista varten niin kauan kuin sinun ei tarvitse tallentaa kuvia. Tällä hetkellä vain TTargaGraphic tukee myös kuvan tallentamista. GraphicEx on avoin lähdekoodi Mozillan julkisella lisenssillä (MPL).

Siinäpä se. Nyt sinun tarvitsee vain ladata yksi komponenteista ja alkaa käyttää gif-kuvia sovelluksissa.
Voit esimerkiksi:

  • Tallenna GIF-kuvat a tietokanta pöytä. Tarvitset GIF-kuvan "maagiset numerot."
  • Näytä GIF-grafiikka Glyph-muodossa SpeedButton-painikkeella.
  • Tallenna GIF-grafiikka ja HTML-tiedosto a resurssi sisällä olen exe.