gpt4 book ai didi

java - BufferedImage 未从 png 加载

转载 作者:行者123 更新时间:2023-11-30 02:47:44 26 4
gpt4 key购买 nike

我正在尝试从 Sprite 表加载图像,自从我制作 2d 游戏以来已经有一段时间了,所以我想我可能忘记了一些重要的事情。我已将 res 添加到类文件夹中,并且已经尝试加载它很长一段时间但没有成功。我可能已将其加载到错误的构建路径中,但我不这么认为。这是错误:

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);
}

有人知道它无法加载的原因吗?

最佳答案

找不到资源。您可以检查该 jar,因为它是 zip 格式。很可能路径开始是错误的。它还区分大小写。

sheet = new SpriteSheet(ImageLoader.loadImage("/entities/entitySprites.png"));

关于java - BufferedImage 未从 png 加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39670986/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com