【发布时间】:2017-01-03 03:42:50
【问题描述】:
我想从 C# 中的 url 检查大小图像。
例如:网址:http://img.khoahoc.tv/photos/image/2015/05/14/hang_13.jpg
【问题讨论】:
标签: c#
我想从 C# 中的 url 检查大小图像。
例如:网址:http://img.khoahoc.tv/photos/image/2015/05/14/hang_13.jpg
【问题讨论】:
标签: c#
下载查看:
string image = @"http://img.khoahoc.tv/photos/image/2015/05/14/hang_13.jpg";
byte[] imageData = new WebClient().DownloadData(image);
MemoryStream imgStream = new MemoryStream(imageData);
Image img = Image.FromStream(imgStream);
int wSize = img.Width;
int hSize = img.Height;
【讨论】:
HttpWebRequest req = (HttpWebRequest)HttpWebRequest.Create(@"http://img.khoahoc.tv/photos/image/2015/05/14/hang_13.jpg";);
HttpWebResponse response = (HttpWebResponse)req.GetResponse();
Stream stream = response.GetResponseStream();
Image img = Image.FromStream(stream);
stream.Close();
MessageBox.Show("Height: " + img.Height + " Width: " + img.Width);
【讨论】:
为了优化,我建议使用@Backs答案和async/await来下载图片:
public async Task<Size> GetImageSizeFromUrl(string url)
{
var imageData = await new System.Net.WebClient().DownloadDataTaskAsync(url);
var imgStream = new MemoryStream(imageData);
var img = System.Drawing.Image.FromStream(imgStream);
return new Size(img.Width, img.Height);
}
【讨论】: