ImageIO: невозможно прочитать изображение с цветовым пространством CMYK

У меня проблема с чтением определенного изображения JPEG (цветовое пространство CMYK), которые были созданы с помощью ImageMagick:

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

Любая идея, чтобы решить мою проблему?

2 ответа

Чтение изображений JPEG с цветами CMYK довольно сложно в Java. Но я разместил полное решение здесь. Это решает проблему темных цветов, становящихся также белыми.

Поскольку я обнаружил, что мое изображение имеет цветовое пространство CMYK, я нашел решение для stackru: проблема чтения изображения в формате JPEG с использованием imageio

Теперь проблема в качестве получаемого изображения... темные цвета стали белыми...

Другие вопросы по тегам