如何以JPG格式下载图像压缩并在ImageView中显示?

时间:2015-06-03 23:14:17

标签: c# xamarin xamarin.android

如何从URL下载图像,压缩图像并在图像视图中显示它。

我正在使用的方式现在我使用的是Bitmap,文件大小很大,所以有超过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不起作用

1 个答案:

答案 0 :(得分:1)

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

using (WebClient webClient = new WebClient()) 
{
  byte [] data = webClient.DownloadData(image_url);

  File.WriteAllBytes(path_to_file, data);
}