IO.Stream到WPF中的图像

时间:2013-05-31 12:29:28

标签: c# wpf

我正在尝试从仅资源的DLL文件中读取图像。我能够读取图像名称和图像字节,但如何将Image控件设置为流缓冲区?在Windows窗体中,我知道我可以使用它:

pictureBox1.Image=new System.Drawing.Bitmap(IOStream);

由于wpf中没有Drawing命名空间,我怎样才能实现同样的目的呢?

2 个答案:

答案 0 :(得分:13)

在WPF中,您可以设置Source的{​​{1}}属性,如下例所示:

Image

其中Image image = new Image(); using (MemoryStream stream = new MemoryStream(byteArray)) { image.Source = BitmapFrame.Create(stream, BitmapCreateOptions.None, BitmapCacheOption.OnLoad); } 是包含图像源的字节数组。

答案 1 :(得分:4)

在WPF中,你的xaml中可能有一个Image元素。 Source可以是任意BitmapImage。您可以从ViewModel绑定BitmapImage,您可以在Stream {{1}}创建实例。