2015-09-27 5 views
0

Я хочу представить дату и, в частности, время, на которое был сделан picture.jpg. Я нашел в Интернете, что могу решить эту проблему с помощью (метаданных-экстрактора), но все, что я пытаюсь, не приносит никаких эффектов. Можете ли вы направить меня, возможно, на самый простой способ использования этого инструмента?extract .jpg metadata/metadata-extractor/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 УСПЕШНОГО (общее время: 1 секунда)

Ссылка на

metadata-extractor

Заранее спасибо!

ответ

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> 

использования this url для доступа Maven хранилище библиотеки XMP-кода.

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> 
0

Если вы ссылаетесь на metadata-extractor, используя Maven, ссылка на XmpCore будет подбираться автоматически.