我不明白......
BitmapImage img = new BitmapImage(myUri);
Console.WriteLine("Width: {0}, Height: {1}", img.Width, img.Height);
输出:“宽度:1,高度:1”。
我尝试过PixelWidth / PixelHeight,我尝试使用BeginInit
/ EndInit
手动创建它,并设置PreservePixelFormat
......没有任何效果。
(除此之外,甚至比较狡猾:这是用户点击一个按钮并且一些图像被下载的过程的所有部分。好吧,第二次时间点击该按钮,它 具有非1宽度/高度。)
答案 0 :(得分:4)
用户第一次点击按钮时尚未下载位图 - 所以你用它做的任何事都会导致垃圾结果(除了显示它,因为Image控件知道如何处理它)。
您可以处理BitmapImage.DownloadCompleted事件以了解位图何时可用。