在.jar中加载BufferedImage

时间:2014-11-09 16:58:34

标签: java bufferedimage

我目前正在尝试开发自己的游戏并创建了一个动画类,我的问题是我希望程序能够在我创建一个jar时仍能找到所有图像所以我试图通过加载图像 BufferedImage img = ImageIO.read(getClass().getClassLoader().getResourceAsStream("player.png")); 但是当我启动代码时,我得到一个NullPointerException,我检查了两次位置,但图像存在,应该没有问题,有人可以帮我一点吗?

1 个答案:

答案 0 :(得分:2)

试试这个

public BufferedImage loadImage(String fileName){

BufferedImage buff = null;
try {
    buff = ImageIO.read(getClass().getResourceAsStream(fileName));
} catch (IOException e) {
    e.printStackTrace();
    return null;
}
return buff;
}