ImageIO: невозможно прочитать изображение с цветовым пространством CMYK - PullRequest
2 голосов
/ 23 февраля 2011

У меня проблема с чтением определенного изображения 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 ]

2 голосов
/ 26 августа 2012

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

2 голосов
/ 23 февраля 2011

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

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

...