如何将BitmapImage转换为System.Windows.Media.Brush
?
我有一个想象地称为bitmap
的BitmapImage,我有一个Canvas(也有想象力的标题)canvas
。
如何将canvas
的值设置为bitmap
的值?
我已尝试canvas.Background = bitmap;
,但这不起作用:image.Source = bitmap;
适用于图片,但不适用于画布:和
ImageSourceConverter imgs = new ImageSourceConverter();
canvas.SetValue(Image.SourceProperty, imgs.ConvertFromString(bitmap.ToString()));
也不起作用。
然而,所有这些都适用于图像。
使用bitmap.ToString()
的某些东西可行吗?
答案 0 :(得分:15)
创建ImageBrush
并将其用作背景:
ImageBrush ib = new ImageBrush();
ib.ImageSource = bitmap;
canvas.Background = ib;
答案 1 :(得分:0)
简单地:
canvas.Background = new ImageBrush(bitmap);