在图像控件中显示位图值

时间:2011-03-27 00:17:06

标签: c# wpf

我有一个位图,我想在图像控制中显示它而不保存它,我该怎么做?

3 个答案:

答案 0 :(得分:2)

将位图转换为BitmapImage并将其分配给属性(即示例CurrentImage),图像控件的Source属性绑定到:

MemoryStream ms = new MemoryStream();
_bitmap.Save(ms, ImageFormat.Png);
ms.Position = 0;
BitmapImage bi = new BitmapImage();
bi.BeginInit();
bi.StreamSource = ms;
bi.EndInit();
CurrentImage = bi;

答案 1 :(得分:1)

你以何种方式获得位图?如果您是BitmapImage,只需设置Image.Source依赖项属性。

BitmapImage bitmap = ... // whatever
Image image = new Image();
image.Source = bitmap;

在XAML中,您也可以将其设置为磁盘上的某些内容,或绑定它。

<Image Source="myimage.bmp"/>
// Or ...
<Image Source="{Binding Path=PropertyInMyViewModel}"/>

答案 2 :(得分:1)

BitmapImage可以将uri作为参数:

BitmapImage MyImage = new BitmapImage(someuri);

然后你可以将你的图像控件绑定到它

<Image Source={Binding MyImage}/>