我正在使用javaFX希望检索图像信息,如日期,大小,格式等。下面是我用来检索图像日期的部分代码。
我可以从图像文件中检索日期信息,但是我遇到了问题。
我无法弄清楚导致这种情况发生的原因是什么。 请提供一些建议来修复代码中的代码错误或任何逻辑问题?在此先感谢=)
Date date = null;
try {
File imagefile = new File(Path);
Metadata metadata = ImageMetadataReader.readMetadata(imagefile);
ExifSubIFDDirectory directory = metadata.getFirstDirectoryOfType(ExifSubIFDDirectory.class);
if (directory!=null) {
// Read the date
date = directory.getDate( ExifSubIFDDirectory.TAG_DATETIME_ORIGINAL );
DateFormat df = DateFormat.getDateInstance();
df.format( date );
int year = df.getCalendar().get( Calendar.YEAR );
int month = df.getCalendar().get( Calendar.MONTH ) + 1;
int day = df.getCalendar().get(Calendar.DAY_OF_MONTH);
System.out.println( "Year: " + year + ", Month: " + month );
System.out.println("Day:"+day);
System.out.println( "Date: " + date );
} else {
System.out.println( "EXIF is null" );
}
} catch (Exception e) {
System.out.println("Date Format cannot read exception");
}