我想知道在实际下载之前是否可以压缩图像。假设特定URL上的图像大500kb,但我想将其压缩到50kb或100kb。
我问,因为我在android中有GridView,其中填充了来自特定URL的ImageViews。如果URL上的image / s为“big”,则下载速度非常慢。那么如何处理这个问题,任何想法?这甚至可能吗?
答案 0 :(得分:1)
是的,如果您在服务器上编写相应的服务,则可以执行此操作。但最好只是提供不同尺寸或质量的图像,然后加载所需的文件。
例如,具有低压缩(高质量)的foo-highquality.jpg
和具有高压缩(低质量)的foo-lowquality.jpg
。您的应用会根据需要加载每个文件。
您不能让任何您无法控制的服务器为您“压缩”它。
答案 1 :(得分:0)
据我说这是不可能的,它只能在你下载文件并压缩后才能完成。如果您不知道如何操作,请查看This。如果您想以低尺寸下载它们,则需要在webserver
或Ftp Server
上压缩它们。那是服务器端......
答案 2 :(得分:0)
看起来你需要特殊的网络服务(类似http://makeathumbnail.com/)。可能存在您需要的东西,但拥有自己的调整大小Web服务更可靠。因此,您的应用程序将从http://yourImgResizeService.com/?imgToResize=URL下载小图片,而不是从网址下载大图片。
我相信这是解决这个问题的唯一方法。即只有在客户端才能做到这一点。