インターネット 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;
}