您能推荐一个允许我将XMP数据添加到TIFF文件的库吗?优选地,可以与Java一起使用的库。
答案 0 :(得分:1)
答案 1 :(得分: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
可能只会得到第一个(因此只有第一个被写回来)。