【问题标题】:Compress image from URL before download? [closed]在下载之前从 URL 压缩图像? [关闭]
【发布时间】:2013-08-26 10:58:52
【问题描述】:

我想知道是否可以在实际下载之前压缩图像。假设特定 URL 上的图像大小为 500kb,但我想将其压缩为 50kb 或 100kb。

我问是因为我在 android 中有 GridView,其中填充了来自特定 URL 的 ImageView。如果 URL 上的图像/s 是“大”的,那么下载会很慢。那么如何处理这个特殊问题,有什么想法吗?这甚至可能吗?

【问题讨论】:

    标签: java android gridview bitmap


    【解决方案1】:

    是的,如果你在服务器上写一个相应的服务,你就可以做到这一点。但最好先提供不同大小或质量的图像,然后加载您需要的文件。

    例如,具有低压缩(高质量)的 foo-highquality.jpg 和高压缩(低质量)的 foo-lowquality.jpg。您的应用会根据需要加载每个文件。

    你不能让任何你无法控制的服务器为你“压缩”它。

    【讨论】:

    • 好的,谢谢您的回答。我只是想知道这是否可以从 android 客户端。看来不是没有先下载图像。所以我已经有了自己的网络服务,它为我提供了从我的网站上传图像的 URL。所以你是在告诉我,我需要两种不同类型的同一张照片。 1 用于缩略图(在 gridview - 较低质量)和第二,(更大)如果用户点击 gridview 上的特定图像,以显示全图(高质量)?
    • 没错,这很可能是最好的解决方案。至少它是我会使用的:压缩只进行一次,您不需要任何特殊的 Web 服务/脚本或其他东西。
    • 谢谢。你帮了很多忙!
    【解决方案2】:

    据我所知,这是不可能的,只能在您下载文件并压缩后才能完成。如果您不知道如何执行此操作,请查看This。如果您想以较小的尺寸下载它们,则必须在服务器端的webserverFtp Server 上进行压缩。 .

    【讨论】:

      【解决方案3】:

      看起来你需要特殊的网络服务(比如http://makeathumbnail.com/)。可能存在您需要的东西,但拥有自己的调整大小 Web 服务更可靠。因此,您的应用程序将从http://yourImgResizeService.com/?imgToResize=URL 下载小图像,而不是从 URL 下载大图像。

      我确信这是解决此问题的唯一方法。 IE。只在客户端是不可能的。

      【讨论】:

        猜你喜欢
        • 2011-08-02
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-01-03
        • 1970-01-01
        • 2019-11-03
        • 1970-01-01
        相关资源
        最近更新 更多