在Java中加载缓冲图像
我的游戏课:在Java中加载缓冲图像,java,bufferedimage,Java,Bufferedimage,我的游戏课: public class Game implements Runnable{ ..... private BufferedImage test; private void initial(){ test=ImageLoader.loadImage("/img/back.jpg"); } ...... } 我的ImageLoader类: public class ImageLoader { public static B
public class Game implements Runnable{
.....
private BufferedImage test;
private void initial(){
test=ImageLoader.loadImage("/img/back.jpg");
}
......
}
我的ImageLoader类:
public class ImageLoader {
public static BufferedImage loadImage(String path){
try {
return ImageIO.read(ImageLoader.class.getClassLoader().getResource(path));
} catch (IOException e) {
e.printStackTrace();
System.exit(1);
}
return null;
}
}
res文件夹下有一个img文件夹
错误消息:
Exception in thread "Thread-0" java.lang.IllegalArgumentException: input == null!
at javax.imageio.ImageIO.read(Unknown Source)
at ImageLoader.loadImage(ImageLoader.java:10)
at Game.initial(Game.java:25)
at Game.run(Game.java:49)
at java.lang.Thread.run(Unknown Source)
我想它无法读取图像,但我没有找到其他方法。我想读取BufferedImage
解决方案:创建一个包并在此包中添加映像。并使用包名。图像在文件夹中。我仔细检查了它,
getResource()
可以返回null
“如果找不到具有此名称的资源”。请参见,将您的解决方案添加为答案并接受:)