上面有人建议的答案,将我的彩色图像转换为黑白图像。所以这不适合我的问题。
File file = new File("path");
BufferedImage bufferedImage = ImageIO.read( file );
这是代码,下面是图像。下载图像并保存在您的电脑中。并尝试使用正确的路径值运行上面的代码,它会在主题中抛出异常
下载图片:https://skydrive.live.com/?cid=19547371C4F3B839&id=19547371C4F3B839%21105
只要有人可以从给定的图像中获取 java.awt.image.BufferedImage 对象就足够了(不应将图像转换为灰度图像)。
如果你能回答这个问题,你就是个天才:D。请帮忙。
您的代码没有任何问题。我可以使用 ImageIO 的 JPEGImageReader 插件读取你的图像。该图像读取器尝试对 JPEG 错误宽容一些,并且比标准 Java JPEGImageReader 的功能稍强一些。
但是,您的 JPEG 文件似乎有很多问题,因此无法 100% 读取:
有关如何安装插件的更多信息可以在 TwelveMonkeys ImageIO 项目页面找到。