如何在Java中正确加载BufferedImage?


问题内容

好的,所以我一直在尝试使用以下代码加载BufferedImage:

URL url = this.getClass().getResource("test.png");
BufferedImage img = (BufferedImage) Toolkit.getDefaultToolkit().getImage(url);

但是,这在运行时给了我一个类型转换错误,那么如何正确加载BufferedImage?


问题答案:

使用ImageIO.read()来代替:

BufferedImage img = ImageIO.read(url);