Преобразовать BitmapImage в System.Windows.Media.Brush - PullRequest
7 голосов
/ 19 мая 2011

Как мне преобразовать BitmapImage в System.Windows.Media.Brush?

У меня есть изображение BitmapImage с образным названием bitmap, и у меня есть 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 ]

15 голосов
/ 19 мая 2011

Создайте ImageBrush и используйте его в качестве фона:

 ImageBrush ib = new ImageBrush();
 ib.ImageSource = bitmap;
 canvas.Background = ib;
0 голосов
/ 24 марта 2019

Просто:

canvas.Background = new ImageBrush(bitmap);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...