【问题标题】:Library for writing XMP to a multipage TIFF用于将 XMP 写入多页 TIFF 的库
【发布时间】:2009-12-03 09:44:24
【问题描述】:

您能否推荐一个库,让我可以将 XMP 数据添加到 TIFF 文件中?最好是可以与 Java 一起使用的库。

【问题讨论】:

标签: java image-processing tiff xmp


【解决方案1】:

JempBox 是开源的,允许操作 XMP 流,但它看起来不会读取/写入 TIFF 文件中的 XMP 数据。

还有Chilkat,它不是开源的,但似乎可以做你想做的事。

【讨论】:

    【解决方案2】:

    已经有一段时间了,但它可能对某人仍然有用:Apache Commons 有一个名为 Sanselan 的库适合此任务。它有点过时了,文档也很少,但它仍然做得很好:

        File file = new File("path/to/your/file");
    
        // Get XMP xml data from a file
        String xml = Sanselan.getXmpXml(file);
    
        // Process the XML data
        xml = processXml(xml);
    
        // Write XMP xml data from a file
        Map params = new HashMap();
        params.put(Sanselan.PARAM_KEY_XMP_XML, xml);
        BufferedImage image = Sanselan.getBufferedImage(file);
        Sanselan.writeImage(image, file, Sanselan.guessFormat(file), params);
    

    不过,您可能必须小心处理多页 TIFF,因为 Sanselan.getBufferedImage 可能只会得到第一个(所以只有第一个会被写回)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-08-28
      • 2011-04-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多