【问题标题】:How to save images within a program? [duplicate]如何在程序中保存图像? [复制]
【发布时间】:2013-12-05 08:24:30
【问题描述】:

我希望用户能够从我在程序中预先选择的图像中进行选择。我相信它类似于程序中的文本文件,但是,到目前为止,它只能与保存在我的计算机上的图像一起使用。具体来说,如果我将我的程序发送给某人,它将无法正常运行,因为他们没有我正在使用的相同照片。我需要保存在程序中的照片。我该怎么做呢? jar 文件会是一条路吗?

谢谢!

【问题讨论】:

标签: java eclipse


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      【解决方案3】:

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-05-18
        • 2019-05-18
        • 2017-08-12
        • 2016-09-28
        • 1970-01-01
        • 2011-07-16
        相关资源
        最近更新 更多