繁体   English   中英

提取.jpg元数据/元数据提取器/ exif / java

[英]extract .jpg metadata / metadata-extractor / exif / java

我想摆出日期,尤其是Picture.jpg的拍摄时间。 我在网上发现我可以使用(元数据提取器)解决该问题,但是我尝试执行的任何操作都没有效果。 您能指导我使用该工具的最简单方法吗?

我的考验就像

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个BUILD SUCCESSFUL(总时间:1秒)

链接到

元数据提取

提前致谢!

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

如果您使用的是ant builder,请下载以下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代码库的Maven存储库。

我认为您缺少了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>

如果使用Maven引用metadata-extractor ,则XmpCore的引用将被自动获取。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM