2

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

4

2 回答 2

1

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

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

于 2010-01-06T03:43:46.030 回答
0

已经有一段时间了,但它可能对某些人仍然有用: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可能只会得到第一个(所以只有第一个被写回)。

于 2012-05-11T06:24:17.523 回答