从 StreamReader 设置 System.Windows.Controls.Image?
我在 StreamReader 对象中有一个 PNG 格式的图像。我想将它显示在我的 WPF 表单上。最简单的方法是什么?
我在表单上放置了一个 Image
控件,但我不知道如何设置它。
I've got an image in PNG format in a StreamReader object. I want to display it on my WPF form. What's the easiest way to do that?
I've put an Image
control on the form, but I don't know how to set it.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
Image.Source
属性要求您提供BitmapSource
实例。要从 PNG 创建它,您需要对其进行解码。请参阅此处的相关问题:WPF BitmapSource ImageSource
The
Image.Source
property requires that you supply aBitmapSource
instance. To create this from a PNG you will need to decode it. See the related question here:WPF BitmapSource ImageSource
这似乎有效:
This seems to work:
我不使用 StreamReader,而是直接生成 Stream,
其中 myImage 是 XAML 中图像的名称
更新: 如果必须使用 StreamReader,则可以使用 .BaseStream 获取 Stream。
Instead of using a StreamReader, I would directly generate the Stream,
where myImage is the name of your Image in XAML
Update: If you have to use the StreamReader, you get the Stream by using .BaseStream.