Exif, ou Format de fichier image échangeable est une spécification pour les formats d'image utilisés par les appareils photo numériques et les scanners. Il est également utilisé pour stocker des métadonnées telles que le modèle, le type, l'auteur, etc. de l'appareil photo. Découvrez comment afficher les métadonnées Exif dans votre application en suivant cette astuce rapide..
Nous utiliserons une excellente bibliothèque pour charger et analyser les informations Exif d’un fichier JPG; les données seront ensuite affichées dans un Dynamic TextField. Vous pouvez télécharger la bibliothèque à partir du site du développeur..
Lancez Flash et créez un nouveau document Flash, réglez la taille de la scène sur 320x480px et la cadence sur 24 images par seconde.
C'est l'interface que nous allons utiliser. rien d'extraordinaire, juste un TextField dans Stage appelé infoTF. L'image sera chargée dynamiquement à l'aide d'ActionScript.
Créez une nouvelle classe ActionScript (Cmd + N), enregistrez le fichier sous Main.as et écrivez les lignes suivantes. Veuillez lire les commentaires dans le code pour bien comprendre le comportement de la classe..
package import flash.display.Sprite; importer jp.shichiseki.exif. *; import flash.events.Event; import flash.net.URLRequest; import flash.display.Loader; Classe publique Main étend Sprite / * Une instance du chargeur var Exif Loader * / private: ExifLoader = new ExifLoader (); public function Main (): void / * Charge l'image et ajoute un écouteur pour exécuter une fonction lorsqu'elle est terminée * / loader.addEventListener (Event.COMPLETE, onComplete); loader.load (new URLRequest ('img.jpg')); fonction privée onComplete (e: Event): void / * Ajoute l'image à la scène * / loader.scaleX = 0.08; // redimensionne l'image d'origine telle qu'elle est 4000 + px wide loader.scaleY = 0.08; loader.x = 195; loader.y = 130; addChild (chargeur); / * Vérifiez les données exif disponibles et affichez-les * / 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); fonction privée displayIFD (ifd: IFD): void / * Ajoute les données lues au champ de texte à l'étape * / for (entrée var: String in ifd) infoTF.appendText (entrée + ":" + ifd [entrée] + '\ n');
N'oubliez pas d'ajouter le nom de la classe à la Classe champ dans le Publier section de la Propriétés panneau.
Utilisez cette bibliothèque pour accéder aux métadonnées de votre fichier jpg. N'oubliez pas que certains éditeurs d'images suppriment les données lors de la compression, auquel cas une erreur sera générée par le lecteur..
J'espère que vous avez aimé ce petit conseil, merci d'avoir lu!