java - 图片IO : cannot read image with CMYK color space

标签 java javax.imageio jai

我在读取使用 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 .它还解决了深色变白的问题。

关于java - 图片IO : cannot read image with CMYK color space,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5089324/

相关文章:

java - 在使用 Spring JavaMail 发送电子邮件之前检索生成的 Message-ID

java - 当我第二次按下键盘输入时,我的 Do-While 循环中断

java - byte[] 到图像转换 java 中的 IllegalArgumentException

java - 如何将 24 位 PNG 保存/转换为 8 位 PNG?

java - JAI ImageIO-核心编解码库源码

java - Java中的窗口操作通知

java - 使用 Java 删除标签并更改 XML 中的一行?

java - IllegalArgumentException 输入 == null

java - Powermock imageio 不满意链接错误

java - javax.media.jai 类(class)的公共(public)下载?