你能推荐一个让我将 XMP 数据添加到 TIFF 文件的库吗?最好是可以与 Java 一起使用的库。
问问题
1258 次
2 回答
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 回答