我不明白......

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

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

我尝试过PixelWidth / PixelHeight,我尝试使用 BeginInit / EndInit 手动创建它,还设置 PreservePixelFormat ...什么都行不通。

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

有帮助吗?

解决方案

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

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top