L'exemple de cet article indique la façon dont Java lit les informations sur l'image EXIF. Partagez-le pour tout le monde pour votre référence. L'analyse spécifique est la suivante:
Tout d'abord, introduisez ce qui est exif. Ce format peut être utilisé pour enregistrer les informations d'attribut sur les photos numériques, telles que la marque et le modèle de l'appareil photo, le temps de prise de vue de la photo, la taille de l'ouverture, la vitesse d'obturation, l'ISO et d'autres ensembles d'informations lors de la prise de vue. De plus, il peut également enregistrer des données de prise de vue et des méthodes de formatage, afin qu'elle puisse les sortir aux périphériques compatibles avec le format EXIF, tels que les imprimantes photo.
À l'heure actuelle, le format d'image le plus courant qui prend en charge les informations EXIF est JPG. pour montrer des photos. Cet article présente principalement comment la langue Java lit les informations EXIF de l'image, y compris comment ajuster l'image en fonction des informations EXIF pour que les utilisateurs puissent parcourir.
Le traitement des informations EXIF le plus simple et facile à utiliser est le métadata-extracteur écrit par Drew Noakes. Vous pouvez directement sur http://www.drewnoakes.com/code/exif/ pour télécharger la dernière version du projet comprend son code source.
Il convient de noter que tous les fichiers d'image JPG ne contiennent pas des informations EXIF.
Exifteter.java comme suit:
Importation java.io. .Metadata.exif.exifdirectory; / *** Testez les informations exif utilisées pour lire les images * @Author Winter lau * / classe publique EXIFTERTER {public static void main (strin g [] args) lance l'exception {file jPegFile = new File (file "C: /1.jpg"); tag) tags.next ();Résultats de l'exécution:
[Exif] MADE -OLYMPUS OPTICAL CO., LTD [EXIF] Modèle -U10D, S300D, U300D [EXIF] Orientation -TOP, côté gauche (horizontal / normal) [exif] Ts par pouce [exif] Résolution-72 points par points par rapport Inch [exif] Unité de résolution -inch [exif] logiciel -22-1012 [exif] date / heure -2005: 04: 14 13:47:10 [exif] ycbcr Positing -Datum Point [exif] Temps d'exposition -0,01 sec [ Exif] F -number -F5.2 [exif] Programme d'exposition -Program Creative (programme lent) [EXIF] Ratings de vitesse ISO -80 [Version EXIF [EXIF] Date] Date / Heure Original -2005: 04:14 13 : 47: 10 [exif] date / heure numérisée -2005: 04: 14 13:47:10 [exif] Configuration des composants -ycBcr [exif] Valeur du biais d'exposition -0 ev [exif] Valeur d'ouverture max -f3 .1 [exif ] Mode de mesure -Multi-Segment [exif] Source lumineuse -unknown [exif] Flash -flash n'a pas tiré, Auto [exif] Focal Lason Ent- [exif] FlashPix Version -1.00 [EXIF] Espace colorimétrique -srgb [EXIF] EXIF Largeur d'image -1024 pixels [exif] EXIF HEAUT D'IMAGE -768 Pixels [exif] Source de fichier -Digital Stillra (DSC) [EXIF] W INDOWS XP Title -Scenery [EXIF] Windows XP Auteur -Un Wind Dust [EXIF] Windows XP Mots clés de Windows XP -Vous êtes mes seuls [exif] Windows XP Sujet -My First [exif] Custoour-Processus normal [EXIF] Mode d'exposition -auto Expo Sure [EXIF] Balance des blancs - Ratio de zoom numérique Auto White [EXIF] -1 [EXIF] Type de capture de scène -Colscape [exif] Gain Control -None [exif] Contrast -None [EXIF] SUTAGE] CARRAGE -NON [EXIF] TAGE INCONNU (0XC4A5) -80 114 105 110 116 73 77 0 480 2 -10 ... [EXIF] Compression -jPEG (Old-Style) [EXIF] Offset de miniatures -2022 octets [EXIF] Longueur de la miniature -5864 octets [EXIFS [exifs [exifs] Données de ceinture - [5864 octets de données de minimum]
Lisez uniquement une certaine information:
Test de package; .tag; importation com.drew.metadata.exif.exifdirectory; / *** Testez les informations exif utilisées pour lire Jpegfile = nouveau fichier (c: /1.jpg "); (exifDirectory.tag_win_author) {System.out.println ("Pic auteur est" + exif.getDescription (exifDirectory.tag_win_author),} if (exif.containstag (exifDirectory.tag_win_Title)) {System.out .Println ("pic Title est "+ Exif.getDescript (exifDirectory.tag_win_title));} if (exif.containstag (exifDirectory.tag_keywords) t.println (" mot de clé pic est "+ exif.getDescript (exifDirectory. Tag_win_keywords));On espère que cet article est utile à la conception du programme Java de tous.