ImageIO: 无法读取CMYK颜色空间的图像。

3

我有一个问题,无法读取使用 ImageMagick 创建的特定 CMYK 颜色空间的 jpeg 图像:

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

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

这个文件的数据是否存储在磁盘上,以便该程序可以读取它? - Dave G
是的,inputSteam已正确填充。 - FranckJS
@FranckJS:我不知道这对你是否仍然有用,但我已经发布了一个答案,应该可以解决你的问题。 - Codo
2个回答

3

2

我发现我的图像使用了CMYK颜色空间,于是在stackoverflow上找到了一个解决方案:Problem reading jpeg image using imageio

然而,问题是我的图像质量很差... 暗色变成了白色...


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接