【问题标题】:WPF BitmapImage Width/Height are always 1?WPF BitmapImage 宽度/高度始终为 1?
【发布时间】:2011-07-27 03:40:32
【问题描述】:

我不明白...

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

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

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

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

【问题讨论】:

    标签: wpf bitmapimage


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2011-08-06
      • 2011-01-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-01-19
      • 2022-01-23
      • 2012-07-19
      • 2012-06-16
      相关资源
      最近更新 更多