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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了将BitmapImage转换为System.Windows.Media.Brush相关的知识,希望对你有一定的参考价值。

我如何将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()的东西会起作用?

答案

创建一个ImageBrush并将其用作背景:

 ImageBrush ib = new ImageBrush();
 ib.ImageSource = bitmap;
 canvas.Background = ib;
另一答案

只是:

canvas.Background = new ImageBrush(bitmap);

以上是关于将BitmapImage转换为System.Windows.Media.Brush的主要内容,如果未能解决你的问题,请参考以下文章

Windows 8 如何将 BitmapImage 作为流打开?

在 Windows Phone 和 Silverlight 中将 Image Feed 转换为 BitmapImage

如何获得Casting Device Icon并将其转换为Image或BitmapImage?

Bitmap转换成BitmapImage

BitMapImage 到字节和反转

WP7 将 Image 组件高度/宽度设置为 BitmapImage 高度/宽度