Auf Thema antworten

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]



Oben