将BitmapImage转换为System.Windows.Media.Brush

时间:2011-05-19 00:34:33

标签: c# visual-studio visual-studio-2010 windows-phone-7 canvas

如何将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()的某些东西可行吗?

2 个答案:

答案 0 :(得分:15)

创建ImageBrush并将其用作背景:

 ImageBrush ib = new ImageBrush();
 ib.ImageSource = bitmap;
 canvas.Background = ib;

答案 1 :(得分:0)

简单地:

canvas.Background = new ImageBrush(bitmap);
相关问题