El ejemplo de este artículo cuenta la forma en que Java lee la información de la imagen exif. Compártelo para todos para su referencia. El análisis específico es el siguiente:
En primer lugar, introduzca lo que es exif. Este formato se puede utilizar para grabar la información de atributos de fotos digitales, como la marca y el modelo de la cámara, el tiempo de disparo de la foto, el tamaño de la apertura, la velocidad de obturación, la ISO y otras información establecida al disparar. Además, también puede registrar datos de disparo y métodos de formato, para que pueda generarlo a periféricos compatibles con el formato exif, como las impresoras fotográficas.
En la actualidad, el formato de imagen más común que admite la información de EXIF es JPG. para mostrar fotos. Este artículo presenta principalmente cómo el lenguaje Java lee la información exif de la imagen, incluida cómo ajustar la imagen de acuerdo con la información de exif para que los usuarios navegen.
El procesamiento de información EXIF más fácil y fácil de usar es el extrayente de metadatos escrito por Drew Noakes. Puede directamente desde http://www.drewnoakes.com/code/exif/ para descargar la última versión del proyecto incluye su código fuente.
Cabe señalar que no todos los archivos de imagen JPG contienen información exif.
Exiftester.java como sigue:
Import java.io.file; .metadata.exif.exifDirectory;/*** Pruebe la información exif utilizada para leer imágenes*@author winter lau*/public "C: /1.jpg"); TAG) TAGS.NEXT ();
Ejecutar resultados:
[Exif] Make -olympus Optical Co., Ltd [exif] Modelo -U10D, S300D, U300D [EXIF] -TOP -TOP, LADO IZQUIERDO (HORIZONTAL / NORMAL) [EXIF] TS por pulgada [EXIF] Y Resolución -72 Puntos por Pulgada [exif] Unidad de resolución -Ench [exif] software -22-1012 [exif] fecha/hora -2005: 04: 14 13:47:10 [exif] ycbcr planteando el punto [exif] tiempo de exposición -0.0.01 segundos [ Exif] f -number -f5.2 [exif] programa de exposición -program creative (programa lento) [exif] clasificaciones de velocidad ISO -80 [versión exif [exif] fecha] fecha /hora original -2005: 04:14 13 : 47: 10 [exif] fecha/hora digitalizada -2005: 04: 14 13:47:10 [EXIF] Configuración de componentes -ycbcr [exif] Valor de polarización de exposición -0 EV [EXIF] Valor de apertura máxima -f3 .1 [EXIF ] Modo de medición -multi -segmento [exif] fuente de luz -unknown [exif] flash -flash no disparó, auto [exif] longitud focal ent- [exif] flashpix versión -1.00 [exif] espacio de color -srgb [exif] exif Ancho de imagen -1024 píxeles [exif] EXIF Altura de imagen -768 Píxeles [Exif] Fuente de archivo -Digital Stillra (DSC) [EXIF] W INDOWS XP Título -Scenery [EXIF] Windows XP Autor -One Wind Dust [EXIF] Windows XP Palabras clave XP -Es mi único [exif] Windows XP Sujeto -MY primero [Exif] -Proceso Normal Normal [EXIF] Modo de exposición -Auto Expo seguro [EXIF] Balance de blancos -Balance de blancos automáticos [EXIF] Relación de zoom digital -1 [exif] Tipo de captura de escena -LANDSCAPE [exif] Control de ganancia -None [Exif] Contrast -None [Exif] Saturación] Nitidez -NO [exif] Etiqueta desconocida (0xc4a5) -80 114 105 110 116 73 77 0 480 2 -10 ... [Exif] Compresión -JPEG (Old -Style) [Exif] Compensación de miniatura -2022 bytes [exif] Longitud de la miniatura -5864 bytes [exifs [exifs [exifs] datos de la miniatura -[5864 bytes de datos de la pulgara]
Lea solo una cierta información:
Prueba de paquete; .tag; JpegFile = nuevo archivo ("c: /1.jpg"); exifdirectory.tag_win_author) {System.out.println ("El autor de Pic es"+exif.getDescription (exifdirectory.tag_win_author),} if (exif.containstag (exifdirectory.tag_win_title)) {System.out .println ("Title de Pic Title es" "es" " +Exif.getDescript (exifdirectory.tag_win_title));} if (exif.containstag (exifdirectory.tag_keywords) t.println ("La palabra clave PIC es"+exif.getdescript (exifdirectory. Tag_win_keywords));}}}Se espera que este artículo sea útil para el diseño del programa Java de todos.