Synchron laden Sie ein Bild aus URL

Ich will einfach nur, um ein BitmapImage von einer internet-URL, aber meine Funktion scheint nicht richtig zu arbeiten, es nur zurückgeben, mir einen kleinen Teil des Bildes. Ich weiß, WebResponse arbeitet async, und das ist sicherlich, warum ich dieses problem haben, aber wie kann ich es synchron?

    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;
    }
InformationsquelleAutor Karnalta | 2010-09-07
Schreibe einen Kommentar