我正在使用Apache Batik进行转码。有没有什么方法可以配置代码转换器,以便它将一些自定义元数据添加到PNG文件输出?
答案 0 :(得分:0)
未尝试过此操作,但是如何扩展PNGTranscoder
,并覆盖writeImage
方法以执行您想要的操作?
此外,您可以使用我的SVG ImageIO plugin(也使用Batik),并使用标准ImageIO编写PNG。
要在任何情况下使用ImageIO编写自定义元数据,您必须获得ImageWriter
格式的"PNG"
,获取其默认元数据(ImageWriter. getDefaultImageMetadata(..)
),然后添加自定义元数据(完成后不要忘记调用IIOMetadata.mergeTree(...)
)。使用ImageWriter.write(..)
作为参数的IIOImage
方法一次性写入图像和元数据。