用Metadata来读取Exif信息
1.读取文件
可以直接通过File去读取一个文件
File file = new File(path);Metadata metadata = ImageMetadataReader.readMetadata(file);
Metadata metadata = ImageMetadataReader.readMetadata(stream, waitForBytes);
for (Directory directory : metadata.getDirectories()) { for (Tag tag : directory.getTags()) { System.out.println(tag); }}
// obtain the Exif directoryExifSubIFDDirectory directory = metadata.getDirectory(ExifSubIFDDirectory.class);// query the tag's valueDate date = directory.getDate(ExifSubIFDDirectory.TAG_DATETIME);
ExifSubIFDDirectory directory2 = metadata.getDirectory(ExifSubIFDDirectory.class);ExifSubIFDDescriptor descriptor = new ExifSubIFDDescriptor(directory2);//Console: Aperture priority 光圈优先System.out.println(descriptor.getExposureProgramDescription());