我在读取使用ImageMagick创建的特定jpeg图像(CMYK颜色空间)时遇到问题:

inputStream = new ByteArrayInputStream(bytesImage);
bufferedImage = ImageIO.read(inputStream);
//IIOException : unsupported image type

我尝试使用JAI代替ImageIO,但仍然无法正常工作:
seekableStream = new ByteArraySeekableStream(bytesImage);
bufferedImage = JAI.create("Stream", seekableStream).getAsBufferedImage();
//Unable to render RenderedOp for this operation

有什么办法解决我的问题吗?

最佳答案

在Java中,读取带有CMYK颜色的JPEG图像非常棘手。但是我已经发布了完整的解决方案here。它也解决了深色变成白色的问题。

09-25 22:31