Hallo Community,
folgendes Problem habe ich.
Ich suche nach einer Möglichkeit, das Erstelldatum einer JPEG-Datei auszulesen.
Hab bereits rausgefunden, das dies mit Exif geht.
Dazu habe ich auch diese Tolle Seite mit passender Bibliotheken gefunden: drewnoakes.com - jpeg exif / iptc metadata extraction in java
Da ich Java Technisch nur Grundlagen aus der Schule/Ausbildung kenne, konnte ich nicht ganz so viel damit anfangen. Also hab ich noch weiter gesucht und dann folgende Lösung gefunden:
Bis Zeile 22 ist mir noch alles klar, aber ab dieser Zeile versteh ich nur Bahnhof.
Dieses Programm liefert mir dann alle gespeicherten Exif-Informationen, allerdings brauch ich nur das Datum, wann das Bild erstellt wurde. Dies wird auch angezeigt: [Exif] Date/Time - 2010:09:30 19:07:08
Hat jemand vielleicht nen Vorschlag wie ich nur das Datum rausfiltern kann oder ähnliches?
Mein Englisch ist auch nicht gerade das beste, darum kann ich mit der Webseite auch nicht ganz so viel anfangen
Danke für Eure Hilfe
Lg
folgendes Problem habe ich.
Ich suche nach einer Möglichkeit, das Erstelldatum einer JPEG-Datei auszulesen.
Hab bereits rausgefunden, das dies mit Exif geht.
Dazu habe ich auch diese Tolle Seite mit passender Bibliotheken gefunden: drewnoakes.com - jpeg exif / iptc metadata extraction in java
Da ich Java Technisch nur Grundlagen aus der Schule/Ausbildung kenne, konnte ich nicht ganz so viel damit anfangen. Also hab ich noch weiter gesucht und dann folgende Lösung gefunden:
Java:
import com.drew.imaging.jpeg.JpegMetadataReader;
import com.drew.imaging.jpeg.JpegProcessingException;
import com.drew.metadata.Directory;
import com.drew.metadata.Metadata;
import com.drew.metadata.Tag;
import java.io.File;
import java.util.Iterator;
public class main {
public static void main(String[] args) {
File jpegFile = new File("D:/Bilder/IMG_5177.JPG");
Metadata metadata = null;
try {
metadata = JpegMetadataReader.readMetadata(jpegFile);
} catch (JpegProcessingException ex) {
ex.printStackTrace();
}
// iterate through metadata directories
Iterator directories = metadata.getDirectoryIterator();
if(directories != null) {
while (directories.hasNext()) {
Directory directory = (Directory)directories.next();
// iterate through tags and print to System.out
Iterator tags = directory.getTagIterator();
while (tags.hasNext()) {
Tag tag = (Tag)tags.next();
// use Tag.toString()
System.out.println(tag);
}
}
}
}
}
Bis Zeile 22 ist mir noch alles klar, aber ab dieser Zeile versteh ich nur Bahnhof.
Dieses Programm liefert mir dann alle gespeicherten Exif-Informationen, allerdings brauch ich nur das Datum, wann das Bild erstellt wurde. Dies wird auch angezeigt: [Exif] Date/Time - 2010:09:30 19:07:08
Hat jemand vielleicht nen Vorschlag wie ich nur das Datum rausfiltern kann oder ähnliches?
Mein Englisch ist auch nicht gerade das beste, darum kann ich mit der Webseite auch nicht ganz so viel anfangen
Danke für Eure Hilfe
Lg