WPF使用byte []资源作为XAML图像

时间:2013-01-28 20:51:30

标签: c# wpf xaml resources bytearray

如何将resources.resx中的byte []资源添加到XAML图像中?

我需要知道如何从XAML和C#中做到这一点,这就是我无法找到的。

2 个答案:

答案 0 :(得分:0)

This文章介绍了如何使用C#从资源文件中获取图像。

直接在XAML中执行它比较困难,但是我创建了一个MarkupExtension来处理这种情况:https://github.com/brschwalm/Vienna

注意:当你说一个byte []资源时,你的意思是资源文件中的图像/图标,还是实际的字节数组?

答案 1 :(得分:0)

如果您的图像定义如下:

<Image Source="{Binding ImageSource}" ... />

以下内容将对其进行更新:

this.ImageSource = new BitmapImage();
this.ImageSource.BeginInit();
this.ImageSource.StreamSource = new MemoryStream(byteArray);
this.ImageSource.EndInit();