gpt4 book ai didi

Java ImageIO IIOException : Unsupported image type? ImageIO 无法读取 CMYK 编码的图像

转载 作者:行者123 更新时间:2023-11-30 03:52:09 33 4
gpt4 key购买 nike

如果图像不是RGB颜色,如何解码图像。它应该通过支持所有格式(JpgPngGif来解码图像) code>..etc) 任何 api 都可以解码。

这是失败的代码行。那么可以使用哪种方法来解决该问题。

BufferedImage imgSelected = ImageIO.read(new File("/abs/url/to/file/image.jpg"));

最佳答案

您可能会在这里得到答案:https://stackoverflow.com/a/2408779/3603806

其中说:

将 CMYK 图像读入 RGB BufferedImage。

File f = new File("/path/imagefile.jpg");

//Find a suitable ImageReader
Iterator readers = ImageIO.getImageReadersByFormatName("JPEG");
ImageReader reader = null;
while(readers.hasNext()) {
reader = (ImageReader)readers.next();
if(reader.canReadRaster()) {
break;
}
}

//Stream the image file (the original CMYK image)
ImageInputStream input = ImageIO.createImageInputStream(f);
reader.setInput(input);

//Read the image raster
Raster raster = reader.readRaster(0, null);

//Create a new RGB image
BufferedImage bi = new BufferedImage(raster.getWidth(), raster.getHeight(),
BufferedImage.TYPE_4BYTE_ABGR);

//Fill the new image with the old raster
bi.getRaster().setRect(raster);

关于Java ImageIO IIOException : Unsupported image type? ImageIO 无法读取 CMYK 编码的图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24178170/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com