【发布时间】:2014-09-14 11:06:10
【问题描述】:
我有一个存储一些图像的位图列表。然后我希望 WPF UserControl 上的 Image 元素成为该列表的第一个元素。为此,我尝试了这个:
Image2.Source = myBitmapArray[0].ToBitmapImage();
其中ToBitmapImage 是一个静态函数,如下所示:
public static BitmapImage ToBitmapImage(this Bitmap bitmap)
{
BitmapImage bitmapImage = new BitmapImage();
using (MemoryStream memoryStream = new MemoryStream())
{
bitmap.Save(memoryStream, System.Drawing.Imaging.ImageFormat.Bmp);
memoryStream.Position = 0;
bitmapImage.BeginInit();
bitmapImage.StreamSource = memoryStream;
bitmapImage.EndInit();
}
return bitmapImage;
}
但是当我将BitmapImage 分配给我的Image.Source 时,它不会显示图像。我做错了什么?
【问题讨论】: