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
Теперь проблема в качестве получаемого изображения... темные цвета стали белыми...