我需要java.awt.BufferedImage
使用 iText 将 CMYK 图像 () 添加到 Pdf 文档。
我正在尝试这样做:
com.lowagie.text.Image img = Image.getInstance(BufferedImage, bgColor);
这会在生成的 PDF 中生成 RGB 图像。(我认为这是一个错误,因为它只是忽略了ColorModel
)。但是我可以使用:
com.lowagie.text.Image img = Image.getInstance(byte[] rawData);
它会在 PDF 中生成正确的 CMYK 图像。但对于第二种情况,我需要转换java.awt.BufferedImage
为ByteArray
. 我不能用ImageIO.write(ByteArrayOutputStream)
. 我也不能这样做,com.sun.image.codec.jpeg.JPEGImageEncoder
因为我必须使用OpenJDK
.
任何想法如何实现使用 iText 在 PDF 中编写 CMYK 图像的正确行为?