Frage

Ich verstehe nicht, ...

BitmapImage img = new BitmapImage(myUri);
Console.WriteLine("Width: {0}, Height: {1}", img.Width, img.Height);

Ausgabe: "Breite: 1, Höhe: 1".

Ich habe Pixelwidth / PixelHeight versucht, habe ich versucht, ihn manuell mit BeginInit / EndInit zu schaffen und auch PreservePixelFormat Einstellung ... nichts funktioniert.

(Außer, auch Wierder: das ist alles Teil eines Prozesses, in dem der Benutzer auf eine Schaltfläche klickt und einige Bilder erhalten heruntergeladen Nun, die zweite Zeit, die Schaltfläche geklickt wird, es tut. haben nicht-1 Breite / Höhe).

War es hilfreich?

Lösung

Das erste Mal, wenn der Benutzer auf die Schaltfläche klickt hat die Bitmap noch nicht heruntergeladen wurde - so alles, was Sie damit machen wird Müll Ergebnisse führen (außer es angezeigt wird, weil die Bildsteuerung weiß, wie das zu handhaben).

Sie können das BitmapImage.DownloadCompleted Ereignis behandeln zu wissen, wenn das Bitmap zur Verfügung.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top