IO.流到图像在WPF
本文关键字:WPF 图像 IO | 更新日期: 2023-09-27 18:16:10
我正在尝试从仅限资源的DLL文件中读取图像。我能够读取图像名称和图像字节,但是我如何将Image
控制设置为流缓冲区?在windows格式中,我知道我可以这样写:
pictureBox1.Image=new System.Drawing.Bitmap(IOStream);
既然没有绘图命名空间在wpf,我怎么能实现同样的事情?
在WPF中,您可以设置Image
的Source
属性,如下例所示:
Image image = new Image();
using (MemoryStream stream = new MemoryStream(byteArray))
{
image.Source = BitmapFrame.Create(stream,
BitmapCreateOptions.None,
BitmapCacheOption.OnLoad);
}
其中byteArray
为包含图像源的字节数组。
在WPF中,您可能在xaml中有一个Image
元素。Source
可以是任意的BitmapImage
。您可以从ViewModel中绑定BitmapImage
,在ViewModel中您可以从Stream
创建一个实例,如下所示: