我正在尝试加载一张Spritesheet,但无法正常工作。它在线程“ Thread-0” java.lang.IllegalArgumentException中给出错误异常:input == null!
我将图像保存到了文件夹中} res->纹理-> sheets.png。我通过构建路径来确保res文件夹在Class文件夹中。
请帮助
// public class Game
private void init(){
display = new Display(title, width, height);
test = BufferedImageLoader.loadImage("/sheets.png");
Assets.init();
}
private void render(){
bs = display.getCanvas().getBufferStrategy();
if(bs == null){
display.getCanvas().createBufferStrategy(3);
return;
}
g = bs.getDrawGraphics();
g.clearRect(0, 0, width, height);
g.drawImage(test, x, 10, null);
//End Drawing!
bs.show();
g.dispose();
}
//公共类BufferedImageLoader {
public static BufferedImage loadImage(String path){
try {
return ImageIO.read(BufferedImageLoader.class.getClassLoader().getResourceAsStream(path));
} catch (IOException e) {
e.printStackTrace();
System.exit(1);
}
return null;
}
}
答案 0 :(得分:0)
想通了!使用源文件夹中的所有图像制作一个单独的文件夹。然后,使用链接/文件夹名称/照片名称。格式(例如“ /Images/mario.png”)。这种方式有效。