java - 在 Java 中将图像的元数据转换为 JSON

标签 java json image metadata jpeg

如何使用 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/

相关文章:

java - 使用 XSLT 将 XML 转换为 HTML

java - 无法在 android studio 中启动 Activity ComponentInfo

java - 如何计算延迟

javascript - JSON.parse 不会解析数组?

javascript - 在服务器上存储嵌套 JSON

css - 把div放在absolute img下面

java - 在 Spring Security 4.0.1.RELEASE 中自定义 LdapUserDetails

javascript - JavaScript/JSON 培训 Material

javascript - 如何防止网站在手机上显示裁剪图像?

html - 响应式图像 css 没有响应