如何下载图像为JPG压缩并显示在ImageView中
本文关键字:压缩 显示 ImageView JPG 何下载 下载 图像 | 更新日期: 2023-09-27 17:53:03
如何从URL下载图像,压缩并在图像视图中显示。
我现在使用的方式是位图,文件大小很大,所以超过20张图片会减慢下载速度,并导致下载全部崩溃。有什么办法可以这么做吗?
这是我尝试过的
using (WebClient webClient = new WebClient())
{
byte [] data = webClient.DownloadData("https://fbcdn-sphotos-h-a.akamaihd.net/hphotos-ak-xpf1/v/t34.0-12/10555140_10201501435212873_1318258071_n.jpg?oh=97ebc03895b7acee9aebbde7d6b002bf&oe=53C9ABB0&__gda__=1405685729_110e04e71d9");
using (MemoryStream mem = new MemoryStream(data))
{
var yourImage = System.Net.Mime.MediaTypeNames.Image.FromStream(mem) ;
//as Jpeg
yourImage.Save("path_of_your_file.jpg", ImageFormat.Jpeg) ;
}
}
但是FromStream
和Save
不起作用
下载文件(假设它已经是jpg格式)并保存它,只需执行
using (WebClient webClient = new WebClient())
{
byte [] data = webClient.DownloadData(image_url);
File.WriteAllBytes(path_to_file, data);
}