Quick Tips: Bruk AS3 å Grab Exif data fra et JPG Image

Quick Tips: Bruk AS3 å Grab Exif data fra et JPG bilde
Del
Del
Del

Del
Dette Cyber ​​mandag Envato Tuts + kurs vil bli redusert til bare $ 3. Ikke gå glipp av.

Exif, eller Exchange bildefil format
er en spesifikasjon for bildeformater som brukes av digitale kameraer og skannere. Det er også brukt til å lagre metadata som kameramodell, type, forfatter etc. Lær å vise Exif metadata i programmet ved å følge denne Quick Tips




Trinn 1:. Kort oversikt

Vi vil bruke et utmerket bibliotek for å laste og analysere Exif-informasjon av en JPG-fil; dataene blir deretter vist i en dynamisk Textfield. Du kan laste ned biblioteket fra utbyggers side



Trinn 2:. Sett opp din Flash File

Launch Flash og opprette en ny Flash dokument, sette scenen størrelse til 320x480px og bildefrekvens til 24 fps




Trinn 3:. Interface


Dette er grensesnittet vi skal bruke; ikke noe fancy, bare en Textfield i Stage heter infoTF
. Bildet vil være dynamisk lastet ved hjelp av Action



Trinn 4:. Action

Opprett en ny Action Class (Cmd + N), lagre filen som Main.as
og skrive følgende linjer. Vennligst les kommentarene i koden for å fullt ut forstå klassen atferd
pakke {import flash.display.Sprite.; importere jp.shichiseki.exif. *; import flash.events.Event; import flash.net.URLRequest; import flash.display.Loader; public class Hoved strekker Sprite {/* En forekomst av Exif Loader * /private Var loader: ExifLoader = new ExifLoader (); offentlig funksjon main (): void {/* laster du ned bildet og legger en lytter til å kjøre en funksjon når du er ferdig * /loader.addEventListener (Event.COMPLETE, onComplete); loader.load (ny URLRequest ( 'img.jpg')); } Private funksjon onComplete (e: Hendelses): void {/* Legg bildet til scenen * /loader.scaleX = 0,08; //Scale originalbilde som det er 4000 + px bredt loader.scaleY = 0,08; loader.x = 195; loader.y = 130; addChild (loader); /* Sjekk tilgjengelige EXIF-data og vise det * /if (loader.exif.ifds.primary) {displayIFD (loader.exif.ifds.primary); } If (loader.exif.ifds.exif) {displayIFD (loader.exif.ifds.exif); } if (loader.exif.ifds.gps) {displayIFD (loader.exif.ifds.gps); } If (loader.exif.ifds.interoperability) {displayIFD (loader.exif.ifds.interoperability); } If (loader.exif.ifds.thumbnail) {displayIFD (loader.exif.ifds.thumbnail); }} Private funksjon displayIFD (IFD: IFD): void {/* Legger lese data til tekstfeltet i scenen * /for (var entry: String i IFD) {infoTF.appendText (entry + ":" + IFD [entry] + '\\ n'); }}}}



Trinn 5: Dokument Klasse

Husk å legge klassenavnet til Klasse
feltet i Publiser
delen av < em> Egenskaper
panel.




Konklusjon

Bruk dette biblioteket for å få tilgang til metadata i jpg-fil. Husk at noen bilderedigeringsprogrammer fjerne data når komprimere, i så fall en feil vil bli kastet av spilleren.

Jeg håper du likte denne Quick Tips, takk for lesing!