2015-09-27 156 views
0

我想提出日期,特别是picture.jpg的拍摄时间。我在网上发现我可以用(元数据提取器)处理这个问题,但无论我尝试带来什么效果。 你能指导我使用这个工具的最简单方法吗?摘录.jpg元数据/元数据提取器/ exif/java

我的试验是像

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秒)

链接到

metadata-extractor

提前感谢!

回答

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> 

使用this url访问XMP-代码库的Maven仓库。

0

如果您使用Maven引用metadata-extractor,则会自动拾取对XmpCore的引用。