如何在程序中保存图像?

时间:2013-11-21 02:22:54

标签: java eclipse

我希望用户能够从程序中的预选图像中进行选择。我相信它类似于程序中的文本文件,但是,现在它只能用于保存在我的计算机上的图像。要指定,如果我要将程序发送给某人,它将无法正常运行,因为它们没有我正在使用的相同照片。我需要保存在程序中的照片。我怎么去这个? jar文件会成为可行的方法吗?

谢谢!

3 个答案:

答案 0 :(得分:1)

是的,jar文件可以很好地解决这个问题。但是如果您使用jar文件,请记住图像不是作为 Files 而是作为 resources 存在,因为Java没有看到jar中的文件。因此,请勿尝试通过new File(...)将图片读入该计划,而是SomeClass.getResourceAsStream(...)

BufferedImage myImg = ImageIO.read(getClass()
           .getResourceAsStream("/images/myImage.jpg"));

答案 1 :(得分:1)

是的,.jar就是你所需要的。它包含可运行形式的所有文件。

http://docs.oracle.com/javase/tutorial/deployment/jar/

答案 2 :(得分:1)

您可以将文件打包到程序中,这可以通过您提到的jar file来完成。 Jar文件是可以保存类,元数据,资源(例如图像)和任何其他所需内容的存档。

另一种方法是将图像上传到站点/服务器,然后您可以提供URL,例如您自己的个人站点/服务器或图像托管站点。我会使用jar文件,因为这种方法需要互联网连接才能运行。