[英]BufferedImage not loading from png
我嘗試從Spritesheet加載圖像,因為我做了2D游戲以來已經有一段時間了,所以我想我可能忘記了一些重要的東西。 我已經將res
添加到class文件夾,並且已經嘗試了很長時間來加載它,但是沒有成功。 我可能已將其加載到錯誤的buildpath中,但我不這么認為。 這是錯誤:
Exception in thread "Thread-2" java.lang.IllegalArgumentException: input == null!
at javax.imageio.ImageIO.read(Unknown Source)
at me.xthegamerplayz.Dodger.graphics.ImageLoader.loadImage(ImageLoader.java:12)
at me.xthegamerplayz.Dodger.graphics.Assets.init(Assets.java:15)
at me.xthegamerplayz.Dodger.Dodger.init(Dodger.java:30)
at me.xthegamerplayz.Dodger.Dodger.run(Dodger.java:88)
at java.lang.Thread.run(Unknown Source)
這是我加載圖像的地方
public static BufferedImage loadImage(String path){
try {
return ImageIO.read(ImageLoader.class.getResource(path));
}
catch (IOException e) {
e.printStackTrace();
System.exit(1);
}
return null;
}
最后,這是我加載圖像的地方:
public static void init() {
sheet = new SpriteSheet(ImageLoader.loadImage("/res/entities/entitySprites.png"));
player = sheet.crop(0, 0, width, height);
enemy = sheet.crop(1, 0, width, height);
}
有人看到它沒有加載的原因嗎?
它找不到資源。 您可以檢查罐子,因為它是zip格式。 路徑很可能是錯誤的。 它也區分大小寫。
sheet = new SpriteSheet(ImageLoader.loadImage("/entities/entitySprites.png"));
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.