GIF-piltidega töötamine Delphis

Kuigi Delphi ei toeta GIF-piltide failivorminguid (nt BMP või JPEG), on mõned suurepärased (tasuta allika) komponendid saadaval võrgus, mis lisab GIF-piltide kuvamise ja nendega manipuleerimise võimaluse nii käituse ajal kui ka disaini ajal ükskõik millisele Delphile rakendus.

Algselt toetab Delphi BMP, ICO, WMF ja JPG pilte. Neid saab laadida graafikaühilduvasse ossa (näiteks TImage) ja kasutada rakenduses.

Oluline on märkida, et alates Delphi versioonist 2006 toetab VCL GIF-vormingut. Animeeritud GIF-piltide kasutamiseks vajate siiski kolmanda osapoole juhtimist.

GIF-id või graafikavahetuse vormingud on veebis kõige laiemalt toetatav (bitmap) graafikavorming nii piltide kui ka animatsioonide jaoks.

Kasutades Delphis

Algselt ei toeta Delphi (kuni versioonini 2007) GIF-kujutisi mõne seadusliku tõttu autoriõiguse probleemid. See tähendab, et kui tilgate TImage-komponendi vormile, kasutage pildiredaktorit (klõpsake väärtuse Väärtus nuppu ellipsis) veerg atribuutide (nt TImage pildi atribuut Pilt) pildi laadimiseks TImage-i, teil pole võimalust GIF-i laadida pilte.

instagram viewer

Õnneks on Internetis mõned kolmanda osapoole rakendused, mis pakuvad GIF-vormingu täielikku tuge:

  • TGIFImage: tasuta koos allikaga (Anders Melanderi TGIFImage versioon, mis on teisaldatud Delphi 7-le). GIF-graafikavormingu täielik TGraphic rakendamine. Loeb, kirjutab ja kuvab animeeritud ja läbipaistvaid GIF-e ning saab teisendada mis tahes vormingusse, mida toetab TGraphic (nt TBitmap, TJPEGImage, TIcon, TMetaFile jne). Rakendab täielikke GIF87a ja GIF89a spetsifikatsioone ning kõige tavalisemaid GIF laiendusi. Täiustatud funktsioonide hulka kuuluvad:
    • Integreerub TPicturega, et lisada GIF-i tugi TImage, TOpenPictureDialog ja TSavePictureDialog komponentidele. Töötab ka projekteerimise ajal.
    • Impordib rohkem kui 256 värviga pilte, kasutades värvide kvantimist ja 6 erinevat lahutamismeetodit (nt Floyd-Steinberg).
    • Mitme keermega joonistusmootor.
    • GIF-i optimeerija vähendab teie GIF-i suurust.
    • GIF to AVI ja AVI to GIF muundur.
  • GraphicExi pildikogu: lisand Delphi graafikapaasule, mis võimaldab teie rakendusel laadida palju tavalisi pildivorminguid. See teek on mõeldud peamiselt piltide laadimiseks taustana (nupud, vormid, tööriistaribad) ja tekstuurid (DirectX, OpenGL) või piltide sirvimiseks ja redigeerimiseks, kui te ei pea salvestama pilte. Praegu toetab pildi salvestamist vaid TTargaGraphic. GraphicEx on Mozilla avaliku litsentsi (MPL) alusel avatud lähtekoodiga tarkvara.

Nii see on. Nüüd peate vaid alla laadima ühe komponendi ja kasutama oma rakendustes gif-pilte.
Võite näiteks:

  • GIF-piltide salvestamine a andmebaas laud. Teil on vaja GIF-pildi "maagilised numbrid."
  • Kuvage GIF-i graafikat kiirklahvil Glyph-na.
  • Salvestage GIF-graafika ja HTML-fail a ressurss sees olen exe.