1
我使用Apache Batik进行转码。有没有什么方法可以配置代码转换器,以便将一些自定义元数据添加到PNG文件输出中?将SVG转码为PNG并使用JAVA添加元数据
我使用Apache Batik进行转码。有没有什么方法可以配置代码转换器,以便将一些自定义元数据添加到PNG文件输出中?将SVG转码为PNG并使用JAVA添加元数据
没有试过这个,但如何扩展PNGTranscoder
,并覆盖writeImage
方法做你想做的?
此外,您可以使用我的SVG ImageIO plugin(也使用蜡染),并使用标准的ImageIO写一个PNG。
要使用的ImageIO任何的情况下编写自定义的元数据,你就必须获得适当ImageWriter
为"PNG"
格式,获得其默认的元数据(ImageWriter. getDefaultImageMetadata(..)
),以及添加自定义元数据,以它(不要忘记调用IIOMetadata.mergeTree(...)
完成后)。使用采用IIOImage
作为参数的ImageWriter.write(..)
方法一次性写入图像和元数据。