Java 下载前从URL压缩图像?
我想知道是否有可能在实际下载之前压缩图像。假设特定URL上的图像大小为500kb,但我想将其压缩到50kb或100kbJava 下载前从URL压缩图像?,java,android,gridview,bitmap,Java,Android,Gridview,Bitmap,我想知道是否有可能在实际下载之前压缩图像。假设特定URL上的图像大小为500kb,但我想将其压缩到50kb或100kb 我这样问是因为我有android中的GridView,其中填充了来自特定URL的ImageView。如果URL上的图像是“大”的,那么下载速度会非常慢。那么如何处理这个特殊的问题,有什么想法吗?这可能吗?根据我的说法,这是不可能的,只有在下载文件并压缩后才能完成。如果你不知道怎么做,看看。如果你想下载小尺寸的,你必须在webserver或你的Ftp服务器上压缩它,这是服务器端…
我这样问是因为我有android中的GridView,其中填充了来自特定URL的ImageView。如果URL上的图像是“大”的,那么下载速度会非常慢。那么如何处理这个特殊的问题,有什么想法吗?这可能吗?根据我的说法,这是不可能的,只有在下载文件并压缩后才能完成。如果你不知道怎么做,看看。如果你想下载小尺寸的,你必须在
webserver
或你的Ftp服务器上压缩它,这是服务器端…看起来你需要特殊的web服务(类似的)。可能存在您需要的东西,但拥有自己的调整大小web服务更可靠。因此,您的应用程序将从URL下载小图像,而不是从URL下载大图像
我相信这是解决这个问题的唯一办法。也就是说,不可能仅在客户端执行此操作。是的,如果在服务器上编写相应的服务,则可以执行此操作。但最好先提供不同大小或质量的图像,然后加载所需的文件
例如,具有低压缩(高质量)的foo highquality.jpg
,以及具有高压缩(低质量)的foo lowquality.jpg
。你的应用程序将根据需要加载每个文件
您不能让任何您无法控制的服务器为您“压缩”它。好的,谢谢您的回答。我只是想知道这是否可以从android客户端实现。似乎不是没有先下载图片。所以我已经有了自己的web服务,它可以为我的网站上传的图片提供URL。你是说我需要两种不同类型的同一张照片吗。1为缩略图(在gridview中-质量较低),第二为(较大),如果用户点击gridview上的特定图像,则显示完整图片(质量较高)?确切地说,这很可能是最佳解决方案。至少我会用它:压缩只做一次,您不需要任何特殊的web服务/脚本或其他东西。谢谢。你帮了大忙!