我有一个位图,我想在图像控制中显示它而不保存它,我该怎么做?
答案 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}/>