【问题标题】:how to load a image from web in java如何在java中从网络加载图像
【发布时间】:2009-05-29 16:34:44
【问题描述】:

我需要在一个简单的 Java 独立应用程序中从 Web 加载图像。有什么想法吗?

【问题讨论】:

    标签: java image


    【解决方案1】:

    您可以使用加载图像

    BufferedImage img = ImageIO.read(new URL("http://stackoverflow.com/content/img/so/logo.png"));
    

    有关如何显示加载图像的方法,请参阅 Sun "Working with images" tutorial

    【讨论】:

    【解决方案2】:
    URL url = new URL("http://host/theimage.jpg");
    URLConnection conn = url.openConnection();
    InputStream in = conn.getInputStream();
    

    这足以让你开始吗?不知道你想从那里做什么。

    【讨论】:

    • URLConnection conn = url.openConnection();
    • 您可以通过Files.copy(url.openStream(), new File("filename.jpg").toPath()); 将其存储在磁盘上(注意空指针)。
    【解决方案3】:

    请参阅ImageIO.read(URL) 上的文档。

    【讨论】:

      【解决方案4】:

      我会看看HTTPClient

      找到图像的 URL,您可以获得一个输入流,为您提供图像数据,此外您还将获得内容类型等,因此您可以在下载后正确处理它。

      Here's 一些示例代码。您可能还需要在 GetMethod 上调用 getResponseHeaders() 来识别图像类型。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-08-17
        • 2023-03-30
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多