固定输入==空!创建图像时出错

时间:2019-01-26 23:03:11

标签: java input

我正在尝试加载一张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;
}

}

1 个答案:

答案 0 :(得分:0)

想通了!使用源文件夹中的所有图像制作一个单独的文件夹。然后,使用链接/文件夹名称/照片名称。格式(例如“ /Images/mario.png”)。这种方式有效。