我只想从 Internet URL 获取 BitmapImage,但我的函数似乎无法正常工作,它只返回图像的一小部分。我知道 WebResponse 正在异步工作,这当然就是我遇到这个问题的原因,但是我怎样才能同步呢?
internal static BitmapImage GetImageFromUrl(string url)
{
Uri urlUri = new Uri(url);
WebRequest webRequest = WebRequest.CreateDefault(urlUri);
webRequest.ContentType = "image/jpeg";
WebResponse webResponse = webRequest.GetResponse();
BitmapImage image = new BitmapImage();
image.BeginInit();
image.StreamSource = webResponse.GetResponseStream();
image.EndInit();
return image;
}