Consejo rápido use AS3 para capturar datos Exif de una imagen JPG

Exif, o Formato de archivo de imagen intercambiable. Es una especificación para formatos de imagen utilizados por cámaras digitales y escáneres. También se utiliza para almacenar metadatos como el modelo de cámara, el tipo, el autor, etc. Aprenda a mostrar metadatos Exif en su aplicación siguiendo este Consejo rápido.


Paso 1: Breve descripción

Usaremos una excelente biblioteca para cargar y analizar la información Exif de un archivo JPG; los datos se mostrarán en un campo de texto dinámico. Puedes descargar la biblioteca desde el sitio del desarrollador..


Paso 2: Configura tu archivo flash

Inicie Flash y cree un nuevo documento de Flash, establezca el tamaño del escenario en 320x480px y la velocidad de fotogramas en 24 fps.


Paso 3: Interfaz

Esta es la interfaz que usaremos; Nada de lujos, solo un TextField en Stage llamado infoTF. La imagen se cargará dinámicamente usando ActionScript.


Paso 4: ActionScript

Cree una nueva clase de ActionScript (Cmd + N), guarde el archivo como Main.as y escribe las siguientes líneas. Por favor lea los comentarios en el código para entender completamente el comportamiento de la clase..

 paquete import flash.display.Sprite; import jp.shichiseki.exif. *; import flash.events.Event; importar flash.net.URLRequest; importar flash.display.Loader; la clase pública Main extiende Sprite / * Una instancia del cargador Exif * / private var loader: ExifLoader = new ExifLoader (); función pública Main (): void / * Carga la imagen y agrega un detector para ejecutar una función cuando finaliza * / loader.addEventListener (Event.COMPLETE, onComplete); loader.load (nueva URLRequest ('img.jpg'));  función privada onComplete (e: Evento): void / * Agregue la imagen al escenario * / loader.scaleX = 0.08; // Escala la imagen original ya que es 4000 + px de ancho loader.scaleY = 0.08; loader.x = 195; loader.y = 130; addChild (cargador); / * Verifique los datos exif disponibles y visualícelos * / 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);  función privada displayIFD (ifd: IFD): void / * Agrega los datos de lectura al campo de texto en la etapa * / for (var entry: String en ifd) infoTF.appendText (entry + ":" + ifd [entry] + '\ n'); 

Paso 5: Clase de documento

Recuerde agregar el nombre de la clase a la Clase campo en el Publicar sección de la Propiedades panel.


Conclusión

Utilice esta biblioteca para acceder a los metadatos en su archivo jpg. Recuerde que algunos editores de imágenes eliminan los datos al comprimir, en cuyo caso el jugador lanzará un error..

Espero que les haya gustado este Consejo rápido, gracias por leer.!