java - 从 .jar 文件获取图像

标签 java image jar embedded-resource

当我在 eclipse 中导出可执行 jar 文件时,我需要获取 res 文件夹进行编译,当我使用 getClass().getResource() 方法时,它也不起作用。

当前阅读图片代码

public Image loadImage(String fileName) {
    return new ImageIcon(fileName).getImage();
}

无效的代码

public Image loadImage(String fileName) {
    return new ImageIcon(getClass().getResource(fileName).getImage();
}

最佳答案

我现在已经解决了这个问题 - 这是有效的代码

 public BufferedImage loadImage(String fileName){

    BufferedImage buff = null;
    try {
        buff = ImageIO.read(getClass().getResourceAsStream(fileName));
    } catch (IOException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
        return null;
    }
    return buff;

}

fileName 的值只是一个图像名称,例如 BufferedImage img = loadImage("background.png");

谢谢大家的帮助。

关于java - 从 .jar 文件获取图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10489773/

相关文章:

java - Chrome 用于测试无法在 Docker 容器中启动

jquery - 同时在两个单独的列中延迟加载图像

java - 对于在 Java/Swing 中创建流畅的动画来说,这是一个很好的设计吗?

scala - 将 lib dir 添加到 IntelliJ 以获取非托管 sbt 依赖项

java - 运行.jar打包的.exe

javafx - 在 Jar 中为 Gluon Scene Builder 11.00 创建自定义控件

java - Hibernate 分页查询使用 DB2/400 方言不返回任何记录

java - spring boot如何在目标中创建jar文件而无需在pom中添加插件

java - 自动刷新jcombobox

javascript - d3 setinterval 动画文本并删除按钮单击上的图像