问题描述
我正在尝试使用ImageIO.read
将图像加载为BufferedImage
。
这是代码:
public class Sprite {
private BufferedImage image;
public Sprite(String img) {
URL imageUrl = Sprite.class.getResource(img);
try {
BufferedImage image = ImageIO.read(imageUrl);
} catch (IOException e) {}
}
}
public class Main {
public static void main(String[] args) {
Sprite sprite = new Sprite("../images/house.png");
}
}
我的代码所在的目录如下:
project
| -- src
| | -- Main.java
| -- images
| | -- house.png
我得到的确切错误是
Exception in thread "main" java.lang.IllegalArgumentException: input == null!
at javax.imageio.ImageIO.read(ImageIO.java:1388)
at game.Sprite.<init>(Sprite.java:12)
at game.Main.main(Main.java:5)
将输入URL从"../images/house.png"
更改为"/../images/house.png"
并不能解决或更改此错误。
如果有帮助,我正在使用IntelliJ IDEA。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)