От и изображение к ImageSource - PullRequest
1 голос
/ 21 мая 2010

У меня есть изображение (встроенный ресурс), к которому я могу получить доступ и сформировать объект Image. Я на самом деле могу получить объект Image или поток битов, представляющих изображение. Однако я хочу подать в суд на это изображение программно как фоновое изображение.

Так как мне установить ImageSource в ImageBrush на AcutalImage (PNG)?

1 Ответ

3 голосов
/ 21 мая 2010

Я думаю, что в документации MSDN сказано все:

http://msdn.microsoft.com/en-us/library/system.windows.media.imagebrush.imagesource%28VS.95%29.aspx

Вы можете либо установить источник в качестве URI в XAML, либо использовать код позади, чтобы установить его для объекта ImageSource, созданного из потока или Uri, например,

_imageBrush.ImageSource = new BitmapImage(new Uri("http://someurl.com/images/myimage.png"));

Ура, Алекс

РЕДАКТИРОВАТЬ: Если ваше изображение является ресурсом, вы можете использовать синтаксис URL ресурса:

"/{AssemblyName};component/{RelativePath}"

Например:

<ImageBrush ImageSource="/MyApplication.Resources;component/Images/image1.png" />
...