c# - IO.Stream 到 WPF 中的图像

标签 c# wpf

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

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

既然wpf中没有Drawing命名空间,我该如何实现呢?

最佳答案

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

Image image = new Image();
using (MemoryStream stream = new MemoryStream(byteArray))
{
    image.Source = BitmapFrame.Create(stream,
                                      BitmapCreateOptions.None,
                                      BitmapCacheOption.OnLoad);
}

其中 byteArray 是包含图像源的字节数组。

关于c# - IO.Stream 到 WPF 中的图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16857325/

相关文章:

c# - 如何从 Java 调用 .NET dll

c# - 将 System.Drawing.Icon 转换为 System.Windows.Controls.Image

c# - viewModel之间使用MVVM方式的接口(interface)进行通信

c# wpf 在windows右键上下文菜单中设置链接

wpf - 为什么我的 Grid 的宽度是 NaN?

c# - ILMerge 有点迷失

c# - 伪造模拟数据 2 个不同属性的相同值

c# - 无法将类型 system.data.entitystate 隐式转换为 system.data.entity.entitystate(您是否缺少强制转换?)

c# - 在 WPF 中使用附加属性

c# - 如果对象的属性是 "bigger"而不是 c# 中的另一个对象,则禁止编译