【发布时间】:2013-10-18 16:19:45
【问题描述】:
我有一个BitmapImage,我需要将此图像的内容(例如字节数组)存储在一个文本文件中。
特别是我要把这张图片存储在一个XML节点的属性中,然后我必须读取这个节点来创建一个新的BitmapImage。
最快的方法是什么?
【问题讨论】:
-
这与 WPF 无关,删除标签。
标签: c# encoding bitmap bytearray
我有一个BitmapImage,我需要将此图像的内容(例如字节数组)存储在一个文本文件中。
特别是我要把这张图片存储在一个XML节点的属性中,然后我必须读取这个节点来创建一个新的BitmapImage。
最快的方法是什么?
【问题讨论】:
标签: c# encoding bitmap bytearray
使用 Convert 的 ToBase64String 将字节转换为可读的 ASCII 字符
string bitmapImageAsString=Convert.ToBase64String(binaryData);
您可以使用 Convert.FromBase64String 将该字符串转换回来
要将 BitmapImage 转换为字节数组,请参阅 this..
虽然您也可以使用BitmapImage.StreamSource 来识别源流,然后将该流转换为字节数组..这将是一个更好的选择
【讨论】:
StreamSource 转换为字节数组,我使用this 方法。但我认为这是对资源的巨大浪费……你知道更好的方法吗?