Hallöle,
Sorry, wenn ich das Thema nochmal öffne, aber ich will auch genau nur ganz bestimmte EXIF-Daten auslesen und TheGame scheint ja mit dem Hinweis von tagedieb bestens zurecht gekommen sein. Leider funktioniert das bei mir nicht. Die zwei Befehlszeilen ergeben bei Netbeans folgende Fehler:
found : com.drew.metadata.Directory
required: com.drew.metadata.exif.ExifDirectory
= metadata.getDirectory(com.drew.metadata.exif.ExifDirectory.class);
Leider komme ich nicht dahinter was falsch sein könnte.
Weiß jemad Rat? Dar wäre echt super!
Hier mein kompletter Code:
[code=Java]
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<%@page import="com.drew.metadata.Tag"%>
<%@page import="com.drew.metadata.Directory"%>
<%@page import="com.drew.metadata.Metadata"%>
<%@page import="com.drew.metadata.exif.*"%>
<%@page import="com.drew.imaging.jpeg.JpegMetadataReader"%>
<%@page import="com.drew.imaging.jpeg.JpegProcessingException"%>
<%@page import="java.io.File, java.util.Iterator"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<%
File jpegFile = new File("D:\\test.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()
out.println(tag+"<br>");
}
}
}
com.drew.metadata.exif.ExifDirectory exifDirectory
= metadata.getDirectory(com.drew.metadata.exif.ExifDirectory.class);
java.util.Date date = exifDirectory.getDate(com.drew.metadata.exif.ExifDirectory.TAG_DATETIME);
out.println(date);
%>
[/code]