簡體   English   中英

BufferedImage未從png加載

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM