Exif oder Austauschbares Bilddateiformat ist eine Spezifikation für Bildformate, die von Digitalkameras und Scannern verwendet werden. Es wird auch zum Speichern von Metadaten wie Kameramodell, Typ, Autor usw. verwendet. Erfahren Sie, wie Sie Exif-Metadaten in Ihrer Anwendung anzeigen, indem Sie diesem Quick Tip folgen.
Wir verwenden eine hervorragende Bibliothek, um die Exif-Informationen einer JPG-Datei zu laden und zu analysieren. Die Daten werden dann in einem dynamischen Textfeld angezeigt. Sie können die Bibliothek von der Website des Entwicklers herunterladen.
Starten Sie Flash und erstellen Sie ein neues Flash-Dokument. Stellen Sie die Bühnengröße auf 320x480px und die Bildrate auf 24 Bilder / s ein.
Dies ist die Schnittstelle, die wir verwenden werden. Nichts Besonderes, nur ein TextField in Stage genannt infoTF. Das Bild wird mit ActionScript dynamisch geladen.
Erstellen Sie eine neue ActionScript-Klasse (Cmd + N) und speichern Sie die Datei als Main.as und schreibe die folgenden Zeilen. Bitte lesen Sie die Kommentare im Code, um das Klassenverhalten vollständig zu verstehen.
package import flash.display.Sprite; import jp.shichiseki.exif. *; import flash.events.Event; import flash.net.URLRequest; import flash.display.Loader; public class Main erweitert Sprite / * Eine Instanz des Exif Loader * / private var loader: ExifLoader = new ExifLoader (); public function Main (): void / * Lädt das Bild und fügt einen Listener hinzu, um eine Funktion auszuführen, wenn der Vorgang abgeschlossen ist * / loader.addEventListener (Event.COMPLETE, onComplete); loader.load (neue URLRequest ('img.jpg'))); private Funktion onComplete (e: Event): void / * Bild zur Bühne hinzufügen * / loader.scaleX = 0.08; // Originalbild skalieren, da es 4000 + px breit ist loader.scaleY = 0.08; loader.x = 195; loader.y = 130; addChild (loader); / * Überprüfen Sie die verfügbaren Exif-Daten und zeigen Sie sie an * / 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 Funktion displayIFD (ifd: IFD): void / * Fügt die gelesenen Daten zum Textfeld in Stufe * / hinzu. + '\ n');
Vergessen Sie nicht, den Klassennamen dem hinzuzufügen Klasse Feld in der Veröffentlichen Abschnitt der Eigenschaften Panel.
Verwenden Sie diese Bibliothek, um auf die Metadaten in Ihrer JPG-Datei zuzugreifen. Denken Sie daran, dass einige Bildeditoren die Daten beim Komprimieren entfernen. In diesem Fall wird vom Player ein Fehler ausgegeben.
Ich hoffe, Ihnen hat dieser Quick Tip gefallen, vielen Dank für das Lesen!