WPF BitmapImageの幅/高さは常に1ですか?
-
04-07-2019 - |
質問
わからない...
BitmapImage img = new BitmapImage(myUri);
Console.WriteLine("Width: {0}, Height: {1}", img.Width, img.Height);
出力:"幅:1、高さ:1"。
PixelWidth / PixelHeightを試し、 BeginInit
/ EndInit
で手動で作成し、 PreservePixelFormat
を設定しようとしました...何も機能しません。
(例外として、これはユーザーがボタンをクリックしていくつかの画像をダウンロードするプロセスのすべての部分です。ボタンがクリックされる second 時間は、 幅/高さが1以外です。)
解決
ユーザーが最初にボタンをクリックしたとき、ビットマップはまだダウンロードされていません-したがって、それを行うと、ガベージ結果が発生します(Imageコントロールはこれを処理する方法を知っているため、表示を除きます)。
BitmapImage.DownloadCompletedイベントを処理して、ビットマップがいつ利用可能になるかを知ることができます。
所属していません StackOverflow