Hurtig Tips Bruk AS3 til å ta tak i Exif-data fra et JPG-bilde

Exif eller Utvekslingsbart bildefilformat er en spesifikasjon for bildeformater som brukes av digitale kameraer og skannere. Det brukes også til å lagre metadata som kameramodell, type, forfatter etc. Lær å vise Exif-metadata i søknaden din ved å følge denne raske tipsen.


Trinn 1: Kort oversikt

Vi bruker et utmerket bibliotek for å laste og analysere Exif-informasjonen til en JPG-fil; dataene vil da bli vist i et dynamisk tekstfelt. Du kan laste ned biblioteket fra utviklerens nettsted.


Trinn 2: Konfigurer din Flash-fil

Start Flash og opprett et nytt Flash-dokument, sett scenestørrelsen til 320x480px og bildesatsen til 24fps.


Trinn 3: Grensesnitt

Dette er grensesnittet vi skal bruke; ikke noe fancy, bare en TextField i scenen heter infoTF. Bildet lastes dynamisk ved hjelp av ActionScript.


Trinn 4: ActionScript

Opprett en ny ActionScript-klasse (Cmd + N), lagre filen som Main.as og skriv følgende linjer. Vennligst les kommentarene i koden for å få full forståelse av klassens oppførsel.

 pakke import flash.display.Sprite; importer jp.shichiseki.exif. *; importere flash.events.Event; importere flash.net.URLRequest; importer flash.display.Loader; offentlig klasse Hoved utvider Sprite / * En forekomst av Exif Loader * / privat var loader: ExifLoader = ny ExifLoader (); offentlig funksjon Main (): void / * Laster bildet og legger til en lytter til å kjøre en funksjon når fullstendig * / loader.addEventListener (Event.COMPLETE, onComplete); loader.load (ny URLRequest ('img.jpg'));  privat funksjon onComplete (e: Event): void / * Legg bildet til scenen * / loader.scaleX = 0.08; // Skal originalt bilde som det er 4000 + px wide loader.scaleY = 0.08; loader.x = 195; loader.y = 130; addChild (loader); / * Sjekk tilgjengelige exifdata og vis den * / if (loader.exif.ifds.primary) displayIFD (loader.exif.ifds.primary);  hvis (loader.exif.ifds.exif) displayIFD (loader.exif.ifds.exif);  hvis (loader.exif.ifds.gps) displayIFD (loader.exif.ifds.gps);  hvis (loader.exif.ifds.interoperability) displayIFD (loader.exif.ifds.interoperability);  hvis (loader.exif.ifds.thumbnail) displayIFD (loader.exif.ifds.thumbnail);  privatfunksjon displayIFD (ifd: IFD): void / * Legger lesdata til tekstfeltet i trinn * / for (varoppføring: String i ifd) infoTF.appendText (entry + ":" + ifd [entry] + '\ n'); 

Trinn 5: Dokumentklasse

Husk å legge til klassenavnet til Klasse felt i publisere delen av Eiendommer panel.


Konklusjon

Bruk dette biblioteket for å få tilgang til metadataene i jpg-filen din. Husk at noen bildeditorer fjerner dataene når de komprimeres, i så fall vil en feil bli kastet av spilleren.

Jeg håper du likte denne Quick Tip, takk for å lese!