Я использую Apache Batik для перекодирования. Можно ли каким-либо образом настроить транскодер, чтобы он добавил некоторые настраиваемые метаданные в выход PNG-файла?Transcode SVG to PNG и добавить метаданные с помощью JAVA
1
A
ответ
0
Не пробовал это, но как насчет расширения PNGTranscoder
и переопределить метод writeImage
, чтобы сделать то, что вы хотите?
Кроме того, вы можете использовать мой SVG ImageIO plugin (который также использует Batik), и просто напишите PNG, используя стандартный ImageIO.
Для записи пользовательских метаданных с использованием ImageIO для любого из случаев, вы должны получить надлежащую ImageWriter
для "PNG"
формата, получить метаданные по умолчанию (ImageWriter. getDefaultImageMetadata(..)
), и добавить пользовательские метаданные к нему (не забудьте вызвать IIOMetadata.mergeTree(...)
когда сделано). Напишите изображение и метаданные за один раз, используя метод ImageWriter.write(..)
, который принимает параметр IIOImage
в качестве параметра.