当前位置: 首页 > 知识库问答 >
问题:

从中获取图像。jar文件

钱峻
2023-03-14

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

当前读取图像代码

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

不起作用的代码

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

共有2个答案

东方震博
2023-03-14

要么:

  • 你的路径是错误的,你应该得到一个错误消息,如果是这样,检查它,看看它实际上尝试了什么路径,可能不是你所想的。或者调试并查看它尝试的路径,甚至只打印它尝试的路径

  • 它不在罐子里。用zip程序检查jar文件,并/或将其重命名为在中包含zip,然后打开它以检查文件是否确实存在
叶煌
2023-03-14

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

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

谢谢大家的帮助。

 类似资料:
  • 问题内容: 当我在eclipse中导出可执行jar文件时,也需要使用res文件夹进行编译,当我使用不起作用的方法时。 当前读取的图像代码 代码无效 问题答案: 我现在已经解决了问题-这是有效的代码 fileName的值只是一个图像名称,例如BufferedImage img = loadImage(“ background.png”); 感谢大家的帮助。

  • 我使用iText 7http://itextpdf.com/图书馆:itext7-io-7.0.2。jar,itext7-kernel-7.0.2。jar,itext7-layout-7.0.2。jar,slf4j-api-1.7.25。罐子,slf4j-simple-1.7.25。jar在项目中设置文档页面的背景图像,并在同一文档(pdf文件)中保存几个类似的页面。图像文件 必须作为资源存储在j

  • 本文向大家介绍从PHP文件夹中获取所有图像,包括了从PHP文件夹中获取所有图像的使用技巧和注意事项,需要的朋友参考一下 glob函数可用于从特定文件夹获取图像。以下是相同的示例代码- 指定图像文件夹的路径,并提取所有扩展名为.png的文件。它们在foreach循环的帮助下显示- 基于包含所有图像的文件夹,返回存在于文件夹内的每个图像的路径。

  • 问题内容: Q1) 在我的reactjs应用程序中,我正在尝试从后端Nodejs服务器获取API。API会根据请求响应图像文件。 我可以在http://192.168.22.124:3000/source/592018124023PM-pexels- photo.jpg 上访问并查看图像文件 但是在我的reactjs客户端上,我在控制台日志上收到此错误。 未捕获(承诺)SyntaxError:意外

  • 当我构建一个jar文件并运行它时,由于找不到图像图标,它显示一个空指针异常 这是我运行jar文件时得到的错误 但是当我在NetBeans中运行这个项目时,它运行良好 这是我列出罐子里所有文件时的输出

  • 在Android牛轧糖及以上版本中,从相机意图捕获图像的方法被改变了,下面的代码对我来说很好。 内容://com.example.demo.provider/external_files/camera/img_201712130_015646.jpg