如何从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) ;
}
}
但是FromStream
和Save
不起作用
答案 0 :(得分:1)
要下载文件(假设它已经是jpg)并保存它,只需执行
using (WebClient webClient = new WebClient())
{
byte [] data = webClient.DownloadData(image_url);
File.WriteAllBytes(path_to_file, data);
}