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.
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.
Start Flash og opprett et nytt Flash-dokument, sett scenestørrelsen til 320x480px og bildesatsen til 24fps.
Dette er grensesnittet vi skal bruke; ikke noe fancy, bare en TextField i scenen heter infoTF. Bildet lastes dynamisk ved hjelp av 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');
Husk å legge til klassenavnet til Klasse felt i publisere delen av Eiendommer panel.
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!