WPF BitmapImage宽度/高度始终为1?

时间:2008-10-26 12:32:23

标签: wpf bitmapimage

我不明白......

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

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

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

(除此之外,甚至比较狡猾:这是用户点击一个按钮并且一些图像被下载的过程的所有部分。好吧,第二次时间点击该按钮,它 具有非1宽度/高度。)

1 个答案:

答案 0 :(得分:4)

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

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