WPF Bitmap Breite / Höhe ist immer 1?
-
04-07-2019 - |
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).
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.