gpt4 book ai didi

java - 图片来自相关包

转载 作者:行者123 更新时间:2023-11-30 09:25:10 25 4
gpt4 key购买 nike

我正在使用 Java 小程序制作一个简单的游戏。我想将缓冲图像添加到项目中。

我创建了一个名为“resources.images.sprites”的包,并将图像放在那里。

如何访问图像?

我试过使用相对路径,但是“.”从垃圾箱外面开始,所以如果我将游戏放在网站上,我将无法访问它。

有什么想法吗?

这是我用于测试的主要代码...

package resources;

import java.io.File;
import java.util.HashMap;

import entities.Sprite;

public class ImageLibrary {

private static final File sprite_path = new File(".");
private static File[] sprite_files = sprite_path.listFiles();

//private static HashMap<String,Sprite> sprite_map = new HashMap<String,Sprite>();

public static void main(String[] args){
System.out.println(sprite_files[0]); // To check the folder it's in...
}

}

编辑:我接受了答案,然后意识到我可以在 URL 对象上使用 getPath 方法来获得我想要实现的目标。

最佳答案

使用 ClassLoader .

Classloader cl = ImageLibrary.class.getClassLoader();
URL imageUrl = cl.getResource("resources/images/sprites/MyImage.png");

一旦你有了 URL对于图像,您可以将其转换为 InputStream如果需要的话。

InputStream imageStream = imageUrl.openStream();

关于java - 图片来自相关包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15419102/

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