用Java加载缓冲图像

时间:2017-05-14 15:41:31

标签: 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 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

解决方案:创建一个包并在此包中添加图像。并使用包名。

0 个答案:

没有答案