Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 下载前从URL压缩图像?_Java_Android_Gridview_Bitmap - Fatal编程技术网

Java 下载前从URL压缩图像?

Java 下载前从URL压缩图像?,java,android,gridview,bitmap,Java,Android,Gridview,Bitmap,我想知道是否有可能在实际下载之前压缩图像。假设特定URL上的图像大小为500kb,但我想将其压缩到50kb或100kb 我这样问是因为我有android中的GridView,其中填充了来自特定URL的ImageView。如果URL上的图像是“大”的,那么下载速度会非常慢。那么如何处理这个特殊的问题,有什么想法吗?这可能吗?根据我的说法,这是不可能的,只有在下载文件并压缩后才能完成。如果你不知道怎么做,看看。如果你想下载小尺寸的,你必须在webserver或你的Ftp服务器上压缩它,这是服务器端…

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


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

根据我的说法,这是不可能的,只有在下载文件并压缩后才能完成。如果你不知道怎么做,看看。如果你想下载小尺寸的,你必须在
webserver
或你的
Ftp服务器上压缩它,这是服务器端…

看起来你需要特殊的web服务(类似的)。可能存在您需要的东西,但拥有自己的调整大小web服务更可靠。因此,您的应用程序将从URL下载小图像,而不是从URL下载大图像


我相信这是解决这个问题的唯一办法。也就是说,不可能仅在客户端执行此操作。

是的,如果在服务器上编写相应的服务,则可以执行此操作。但最好先提供不同大小或质量的图像,然后加载所需的文件

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


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

好的,谢谢您的回答。我只是想知道这是否可以从android客户端实现。似乎不是没有先下载图片。所以我已经有了自己的web服务,它可以为我的网站上传的图片提供URL。你是说我需要两种不同类型的同一张照片吗。1为缩略图(在gridview中-质量较低),第二为(较大),如果用户点击gridview上的特定图像,则显示完整图片(质量较高)?确切地说,这很可能是最佳解决方案。至少我会用它:压缩只做一次,您不需要任何特殊的web服务/脚本或其他东西。谢谢。你帮了大忙!