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 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 Launch Flash og opprette en ny Flash dokument, sette scenen størrelse til 320x480px og bildefrekvens til 24 fps Dette er grensesnittet vi skal bruke; ikke noe fancy, bare en Textfield i Stage heter infoTF Opprett en ny Action Class (Cmd + N), lagre filen som Main.as Husk å legge klassenavnet til Klasse 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!
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
Trinn 2:. Sett opp din Flash File
Trinn 3:. Interface
. Bildet vil være dynamisk lastet ved hjelp av Action
Trinn 4:. Action
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
feltet i Publiser
delen av < em> Egenskaper
panel.
Konklusjon