Das Beispiel dieses Artikels zeigt die Art und Weise, wie Java die Bild -Exif -Informationen liest. Teilen Sie es für alle für Ihre Referenz. Die spezifische Analyse ist wie folgt:
Stellen Sie zunächst die Abkürzung der austauschbaren Bilddatei vor. Dieses Format kann verwendet werden, um die Attributinformationen von digitalen Fotos wie die Marke und das Modell der Kamera, die Aufnahmezeit des Fotos, die Blendengröße, die Verschlusszeit, die ISO und andere Informationen beim Aufnehmen festzulegen. Darüber hinaus kann es auch Aufnahmen und Formatierungsmethoden aufzeichnen, sodass es an Peripheriegeräte ausgeben kann, die mit dem EXIF -Format kompatibel sind, wie z. B. Fotodrucker.
Derzeit ist das häufigste Bildformat, das EXIF -Informationen unterstützt, JPG. zum Anzeigen von Fotos. In diesem Artikel wird hauptsächlich vorgestellt, wie die Java -Sprache die EXIF -Informationen des Bildes liest, einschließlich der Anpassung des Bildes nach EXIF -Informationen an geeignete Benutzer zum Durchsuchen von Benutzern.
Die am einfachsten zu verwendende EXIF-Informationsverarbeitung ist der von Drew Noakes geschriebene Metadata-Extraktor. Sie können direkt von http://www.drewnoakes.com/code/exif/ heruntergeladen, um die neueste Version des Projekts herunterzuladen.
Es ist zu beachten, dass nicht jede JPG-Bilddatei exif-Informationen enthält.
Exiftester.java wie folgt:
Java.io.file; .Metadata.exif.exifdirectory;/*** Testen Sie die exif -Informationen, mit denen Bilder gelesen wurden. "C: /1.jpg"); Tag) tags.Next ();
Run Ergebnisse:
[Exif] make -olympus optical Co., Ltd [exif] model -u10d, s300d, u300d [exif] orientation -top, linke Seite (horizontal / normal) [exif] ts pro Zoll [exif] y Auflösung -72 Punkte pro Punkt Inch [exif] Auflösungseinheit -inch [exif] Software -22-1012 [exif] Datum/Uhrzeit -2005: 04: 14 13:47:10 [exif] ycbcr. Exif] f -number -f5.2 [exif] Expositionsprogramm -Program Creative (Slow Program) [exif] ISO -Geschwindigkeitswerte -80 [exif Version [exif] Datum /Zeit Original -2005: 04:14 13 : 47: 10 [exif] Datum/Uhrzeit -Digitalisiert -2005: 04: 14 13:47:10 [exif] Komponenten Konfiguration -ycbcr [exif] Expositionsbias -Wert -0 ev [exif] Max -Aperturwert -f3 .1 [exif ] MOSEL -MODE -Multi -Segment [exif] Lichtquelle -Unknown [exif] Flash -flash hat nicht feuert, automatisch [exif] Fokuslänge entst- [exif] FlashPix Version -1.00 [exif] Farbraum -srgb [exif] exif exif Bildbreite -1024 Pixel [exif] EXIF Bildhöhe -768 Pixel [exif] Dateiquelle -digital Stillra (DSC) [exif] W IndOWS XP -Titel -SCENERY [EXIF] Windows XP Autor -Einwindstaub [exif] Windows XP -Schlüsselwörter -Du sind mein einziger [exif] Windows XP -Betreff -my zuerst [exif] Custored -normaler Prozess [exif] Expositionsmodus -Auto Expo sicher [exif] Weißabgleich -Auto -Weißabgleich [exif] digitales Zoom -Verhältnis -1 [exif] Szenenerfassung Typ -landschaftscape [exif] Gain Control -none [exif] Kontrast -none [exif] Sättigung] Schärfe -none [exif] Unbekanntes Tag (0xc4a5) -80 114 105 110 116 73 77 0 480 2 -10 ... [Exif] Komprimierung -jpeg (Old -Style) [exif] Thumbnail -Offset -2022 Bytes [exif] Miniaturlänge -5864 Bytes [exifs [exifs [exifs] Thumbnail -Daten -[5864 Bytes of Thumbnail -Daten]
Lesen Sie nur bestimmte Informationen:
Pakettest; .Tag; JpegFile = neue Datei ("C: /1.jpg"); (exifdirectory.tag_win_author) {System.out.println ("Pic -Autor ist"+exif.getDescription (exifDirectory.tag_win_author),} if (exif.containstag (exifdirectory.tag_win_title) {System.Out.Println ("pictit.tag_win_title) {system.us. "+Exif.getDescript (exifDirectory.tag_win_title));} if (exif.containStag (exifDirectory.tag_keywords) t.println (" PIC -Keyword "+exif.getDescript (exifDirectory. Tag_win_Keywords);Es ist zu hoffen, dass dieser Artikel für das Java -Programmdesign aller hilfreich ist.