开发者

JAVA ImageIO.read方法报错/无效问题及解决

开发者 https://www.devze.com 2023-11-19 10:41 出处:网络 作者: Charlesix59
目录Java ImageIO.read方法报错/无效如图解决总结JAVA ImageIO.read方法报错/无效 最近开始学习JAVA,使用到javax.imageio包里的read方法,不论我怎么写,IDEA一直报错。
目录
  • Java ImageIO.read方法报错/无效
  • 如图
  • 解决
  • 总结

JAVA ImageIO.read方法报错/无效

最近开始学习JAVA,使用到javax.imageio包里的read方法,不论我怎么写,IDEA一直报错。

如图

JAVA ImageIO.read方法报错/无效问题及解决

其实这个问题很容易解决,但是JAVA初学者往往不能理解——只需要用try/catch吧需要处理的代码包围就可以了。

		try {
            BufferedImage bi = IfZrPGjmageIO.read(file);
        } catch (IOException e) {
            e.printStackTrace();
        }

但是这样bi就变成了一个局部变量,这样我们就没法使用了,那该怎么处理fZrPGj呢?

解决

其实这个问题的解决方法也很明了,但是JAVA初学者可能无法理解——只要把需要的语句都添加到try的语句块里面就可以了

try {
            BufferedImage bi = ImageIO.read(file);
            int width= bi.getWidth();
            int height= bi.getHeight();
            int[][] data =new int[width][height];
            for (int i = 0; i < width; i++) {
                for (int j = 0; j < height; j++) {
                    data[i][j] = bi.编程客栈getRGB(i, j);//得到的是sRGB值,4字节
                }
            }
            comandroidpressImg(width,height,data,6);
        } catch (IOException e) {
            e.printStackTrace();
        }

但是需要注意的一点是,read的file路径是不能有中文的,java文件可能也不能放在含中文的路径中。

否则的话会catch到如下错误:

javax.imageio.IIOException: Can’t read input file!

at javax.imageio.ImageIO.read(Unknown Source)

at test.main(test.java:22)

如果你可以使用JAVA的一些文件方法来对文件进行操作,但是不能使用ImageIO.read()的话,编程你就应该查看自己的文件路径是否含有中文或其他特殊字符了。

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程客栈(www.devze.com)。

0

精彩评论

暂无评论...
验证码 换一张
取 消

关注公众号