gpt4 book ai didi

java - 非法参数异常 : Numbers of source Raster bands and source color space components do not match For a color image Exception

转载 作者:搜寻专家 更新时间:2023-10-30 21:02:23 24 4
gpt4 key购买 nike

上面有人建议的答案将我的彩色图像转换为黑白图像。所以它不适合我的问题。

File file = new File("path");          
BufferedImage bufferedImage = ImageIO.read( file );

这是代码,下面是图片。下载图像并保存在您的电脑中。并尝试使用正确的路径值运行上面的代码,它会在主题中抛出异常

下载图片:https://skydrive.live.com/?cid=19547371C4F3B839&id=19547371C4F3B839%21105

只要有人可以从图像中获取 java.awt.image.BufferedImage 对象就足够了(不应将图像转换为灰度图像)。

如果你能回答这个问题,你就是个天才:D。请帮忙。

最佳答案

您的代码没有任何问题。我可以使用我的 JPEGImageReader 读取您的图像ImageIO 的插件。这个图像阅读器试图对 JPEG 错误保持宽容,并且比标准的 Java JPEGImageReader 更强大。

但是,您的 JPEG 文件似乎有很多问题,因此无法 100% 读取:

  • 首先,图像中的 ICC 颜色配置文件有 4 个颜色分量,而图像数据只有 3 个颜色分量(这导致了您看到的异常)。根本原因可能是错误的转换软件。使用 ExifTool 或类似软件查看元数据以进行进一步调查。在这种情况下,我的读者只会发出警告并忽略 ICC 配置文件。
  • 其次,JPEG 流过早结束(缺少 EOI)。您会注意到图像右下方有一些垃圾像素。除了获取原始图像之外,您无能为力(好吧,实际上,图像包含缩略图并且缩略图未损坏;如果确实需要,您可以尝试从中重新创建数据)。从我的阅读器返回的图像与 native 软件读取的图像一致。

关于java - 非法参数异常 : Numbers of source Raster bands and source color space components do not match For a color image Exception,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18351583/

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