IO.流到图像在WPF

本文关键字:WPF 图像 IO | 更新日期: 2023-09-27 18:16:10

我正在尝试从仅限资源的DLL文件中读取图像。我能够读取图像名称和图像字节,但是我如何将Image控制设置为流缓冲区?在windows格式中,我知道我可以这样写:

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

既然没有绘图命名空间在wpf,我怎么能实现同样的事情?

IO.流到图像在WPF

在WPF中,您可以设置ImageSource属性,如下例所示:

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创建一个实例,如下所示: