Я просто хочу получить BitmapImage из URL-адреса в Интернете, но моя функция, похоже, не работает должным образом, она возвращает мне только небольшую часть изображения. Я знаю, что 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;
}