3

我在读取使用 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

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

4

2 回答 2

3

在 Java 中读取具有 CMYK 颜色的 JPEG 图像相当棘手。但我在这里发布了一个完整的解决方案。它也解决了深色变白的问题。

于 2012-08-26T18:14:14.783 回答
2

由于我发现我的图像具有 CMYK 颜色空间,因此我在 stackoverflow 上找到了解决方案:Problem reading jpeg image using imageio

现在,问题是我生成的图像的质量......深色变成了白色......

于 2011-02-23T11:32:23.470 回答