如何使用 BufferedImage
在 Java 中读取 JPG 图像的元数据,然后将其编码为 JSON?
最佳答案
MetadataExtractor 可用于提取元数据,如 Exif、IPTC...等等,http://www.drewnoakes.com/code/exif/
以下代码片段将打印文件中找到的元数据:
Metadata metadata = ImageMetadataReader.readMetadata(file);
Iterable<Directory> directories = metadata.getDirectories();
Iterator<Directory> iterator = directories.iterator();
while(iterator.hasNext()) {
Directory dir = iterator.next();
Collection<Tag> tags = dir.getTags();
for(Tag tag: tags) {
System.out.println(tag.getTagName() + " " + tag.getDescription() + " " + tag.getTagTypeHex());
}
}
此代码段使用最新的候选版本 http://code.google.com/p/metadata-extractor/downloads/detail?name=metadata-extractor-2.5.0-RC3.zip&can=2&q=
至少这是提取的开始,我认为这是困难的部分。
关于java - 在 Java 中将图像的元数据转换为 JSON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9896390/