-1

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

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

4

3 回答 3

2

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

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

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

于 2013-08-26T11:09:36.840 回答
0

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

于 2013-08-26T11:06:19.193 回答
0

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

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

于 2013-08-26T11:07:20.890 回答