Image 下载低质量的图像

Image 下载低质量的图像,image,flutter,image-processing,Image,Flutter,Image Processing,我想知道如何从一个给定的url下载一个低质量的图像,这样它消耗的数据更少,加载速度更快。 例如,下面的代码 Image.network( 'https://images3.alphacoders.com/823/thumb-1920-82317.jpg', ) 将下载并显示一个500kb的图像,但我想在一个小区域显示它,所以我想下载一个更小的版本,该图像可能只有50KB,然后显示它。这方面有什么工作要做吗。 有一些这样的网站可以在运行中完成,但是如何在应用程序中完成它。这既不容易,也不可靠。在

我想知道如何从一个给定的url下载一个低质量的图像,这样它消耗的数据更少,加载速度更快。 例如,下面的代码

Image.network(
'https://images3.alphacoders.com/823/thumb-1920-82317.jpg',
)
将下载并显示一个500kb的图像,但我想在一个小区域显示它,所以我想下载一个更小的版本,该图像可能只有50KB,然后显示它。这方面有什么工作要做吗。
有一些这样的网站可以在运行中完成,但是如何在应用程序中完成它。

这既不容易,也不可靠。在大多数位图文件格式中,您必须下载整个照片,然后对其进行解码。只有在解码后,你才能对它执行一些操作,比如调整照片大小或压缩它,这不是你想要的

很少有位图类型支持渐进加载,比如带有渐进编码的JPG,请参阅。我记得有一种新的文件格式,它对浏览器的支持非常少,支持渐进加载和其他功能。但您必须自己在Dart中为其编程支持

实现所需的最佳方法是实际使用一些图像代理服务,如您提供的图像代理服务,或自行托管一个开源的图像代理服务,如

Tl;no