1

我想摆出日期,特别是 picture.jpg 的拍摄时间。我在网上发现我可以用 (metadata-extractor) 处理这个问题,但无论我尝试什么都不会产生任何影响。你能指导我使用这个工具的最简单方法吗?

我的试炼就像

public class ImageMetadata{
  public static void main(String[] arg){
    Metadata metadata = null;
    try{
        FileInputStream InputStream
           = new FileInputStream(
              "X://2015//Java//renamePict//pict/IMGP0092.JPG");
        metadata = ImageMetadataReader.readMetadata(InputStream);
    } catch(Exception Ex) {ex.printStackTrace;}
    System.out.println(metadata); // I know that perhaps I should use here some toString(). It is just try to check the compilation.
  }
}

这给我带来了:

 Exception in thread "main" java.lang.NoClassDefFoundError: com/adobe/xmp/XMPException
 at com.drew.imaging.jpeg.JpegMetadataReader.<clinit>(JpegMetadataReader.java:53)
 at com.drew.imaging.ImageMetadataReader.readMetadata(ImageMetadataReader.java:98)
 at ImageMetadata.main(ImageMetadata.java:57)
Caused by: java.lang.ClassNotFoundException: com.adobe.xmp.XMPException
 at java.net.URLClassLoader$1.run(URLClassLoader.java:366)
 at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
 at java.security.AccessController.doPrivileged(Native Method)
 at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
 at java.lang.ClassLoader.loadClass(ClassLoader.java:425)
 at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
 at java.lang.ClassLoader.loadClass(ClassLoader.java:358)
 ... 3 more

Java 结果:1 构建成功(总时间:1 秒)

链接到

元数据提取器

提前致谢!

4

3 回答 3

1

xmp-core库添加到您的项目中。请考虑您需要的 xmp-core 版本。按照以下步骤获取 xmp-core 5.1.2 版本。

如果您正在使用ant构建器下载以下 jar 文件并添加到您的项目中。

xmpcore-5.1.2.jar

如果您使用的是 maven,请将以下依赖项添加到您的pom.xml

<dependency>
    <groupId>com.adobe.xmp</groupId>
    <artifactId>xmpcore</artifactId>
    <version>5.1.2</version>
</dependency>

使用此 url 访问 xmp-code 库的 maven 存储库。

于 2015-09-27T08:09:18.310 回答
0

我认为您缺少xmpcore依赖项,如果您使用的是 maven,那么您就在这里:http: //mvnrepository.com/artifact/com.adobe.xmp/xmpcore

<dependency>
    <groupId>com.adobe.xmp</groupId>
    <artifactId>xmpcore</artifactId>
    <version>5.1.2</version>
</dependency>
于 2015-09-27T07:53:12.773 回答
0

如果您metadata-extractor使用 Maven 进行引用,对 XmpCore 的引用将被自动拾取。

于 2015-09-28T10:58:12.313 回答