Sfat rapid Utilizați AS3 pentru a extrage datele Exif dintr-o imagine JPG

Exif, sau Formatul de fișier imagine cu schimbare este o specificație pentru formatele de imagine utilizate de camerele digitale și scanere. De asemenea, se utilizează pentru stocarea metadatelor, cum ar fi modelul de cameră, tipul, autorul etc. Învățați să afișați metadatele Exif în aplicația dvs., urmând acest sfat rapid.


Pasul 1: Prezentare succintă

Vom folosi o bibliotecă excelentă pentru a încărca și analiza informațiile Exif ale unui fișier JPG; datele vor fi apoi afișate într-un text dinamic. Puteți descărca biblioteca de pe site-ul dezvoltatorului.


Pasul 2: Configurați fișierul dvs. Flash

Lansați Flash și creați un nou document Flash, setați dimensiunea scenei la 320x480px și rata de cadre la 24fps.


Pasul 3: Interfața

Aceasta este interfața pe care o vom folosi; nimic fantezist, doar un TextField în Stage numit infoTF. Imaginea va fi încărcată dinamic folosind ActionScript.


Pasul 4: ActionScript

Creați o nouă clasă ActionScript (Cmd + N), salvați fișierul ca Main.as și scrieți următoarele rânduri. Citiți comentariile din cod pentru a înțelege pe deplin comportamentul clasei.

 pachet import flash.display.Sprite; import jp.shichiseki.exif. *; importul flash.events.Event; import flash.net.URLRequest; import flash.display.Loader; clasa publică principală extinde Sprite / * O instanță a încărcătorului Exif Loader * / private var: ExifLoader = nou ExifLoader (); funcția publică Main (): void / * Încărcarea imaginii și adăugarea unui ascultător pentru a rula o funcție când completă * / loader.addEventListener (Event.COMPLETE, onComplete); loader.load (nou URLRequest ('img.jpg'));  funcția privată onComplete (e: Event): void / * Adăugați imaginea în stadiu * / loader.scaleX = 0.08; // Scalați imaginea originală deoarece este 4000 + px loader.scaleY = 0.08; loader.x = 195; loader.y = 130; addChild (încărcător); / * Verificați datele exif disponibile și afișați-o * / if (loader.exif.ifds.primary) displayIFD (loader.exif.ifds.primary);  dacă (loader.exif.ifds.exif) displayIFD (loader.exif.ifds.exif);  dacă (loader.exif.ifds.gps) displayIFD (loader.exif.ifds.gps);  dacă (loader.exif.ifds.interoperability) displayIFD (loader.exif.ifds.interoperability);  dacă (loader.exif.ifds.thumbnail) displayIFD (loader.exif.ifds.thumbnail);  funcția privată displayIFD (ifd: IFD): void / * Adaugă datele citite în câmpul text din etapa * / pentru (var entry: String in ifd) infoTF.appendText (entry + + '\ n'); 

Pasul 5: Clasa de documente

Nu uitați să adăugați numele clasei la Clasă domeniu în Publica secțiunea din Proprietăți panou.


Concluzie

Utilizați această bibliotecă pentru a accesa metadatele din fișierul dvs. jpg. Amintiți-vă că anumiți editori de imagini elimină datele când se comprimă, caz în care o eroare va fi aruncată de către player.

Sper că ți-a plăcut acest sfat rapid, mulțumesc că ai citit!

Cod