将SVG转码为PNG并使用JAVA添加元数据

时间:2015-05-26 13:27:26

标签: java svg metadata javax.imageio batik

我正在使用Apache Batik进行转码。有没有什么方法可以配置代码转换器,以便它将一些自定义元数据添加到PNG文件输出?

1 个答案:

答案 0 :(得分:0)

未尝试过此操作,但是如何扩展PNGTranscoder,并覆盖writeImage方法以执行您想要的操作?

此外,您可以使用我的SVG ImageIO plugin(也使用Batik),并使用标准ImageIO编写PNG。

要在任何情况下使用ImageIO编写自定义元数据,您必须获得ImageWriter格式的"PNG",获取其默认元数据(ImageWriter. getDefaultImageMetadata(..)),然后添加自定义元数据(完成后不要忘记调用IIOMetadata.mergeTree(...))。使用ImageWriter.write(..)作为参数的IIOImage方法一次性写入图像和元数据。