Синхронно загрузить изображение с URL-адреса

Я просто хочу получить 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;
    }
6
задан ΩmegaMan 11 March 2019 в 14:48
поделиться