如何下载图像为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) ; 
            }
        } 

但是FromStreamSave不起作用

如何下载图像为JPG压缩并显示在ImageView中

下载文件(假设它已经是jpg格式)并保存它,只需执行

using (WebClient webClient = new WebClient()) 
{
  byte [] data = webClient.DownloadData(image_url);
  File.WriteAllBytes(path_to_file, data);
}