3

我不明白...

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

输出:“宽度:1,高度:1”。

我已经尝试过 PixelWidth/PixelHeight,我尝试过使用BeginInit/手动创建它EndInit并且还设置PreservePixelFormat...没有任何效果。

(除了,更奇怪的是:这都是用户单击按钮并下载一些图像的过程的一部分。好吧,第二次单击该按钮时,它确实具有非 1 宽度/高度。)

4

1 回答 1

4

用户第一次单击按钮时,位图还没有下载——所以你对它做的任何事情都会导致垃圾结果(除了显示它,因为 Image 控件知道如何处理它)。

您可以处理 BitmapImage.DownloadCompleted 事件以了解位图何时可用。

于 2008-10-26T15:20:08.940 回答