使用XamlWriter在XAML中序列化图像

3
我正在使用XamlWriter序列化一组WPF对象。其中一个对象是一个Image控件,其Source设置为磁盘上的文件。
当XamlWriter序列化对象时,它会将源图像设置为指向文件系统上文件的Uri。是否有一种方法可以将该数据包含在Xaml中,以便于信息不是引用文件而是存储在xaml中?
谢谢

“包含数据”是指将图像中包含的二进制数据序列化吗? - micahtan
1
没错,那正是我想要的。 - Carlos G.
2个回答

2

来自MSDN:
XamlWriter.Save的序列化限制

“图像也被序列化为对项目中存在的图像的对象引用,而不是作为原始源引用,失去了最初引用的任何文件名或URI。”


1

最终我做的是构建了一个包装类,使用二进制序列化器来存储图像和从XamlWriter中获取的xaml代码。


好的,谢谢!你在XAML文件中将它们作为字符串进行了base64编码吗? - Robert Fraser
谢谢你的想法,@Carlos。所以你将图像与XAML文件一起存储在一个包中?还是找到了一种将图像的二进制数据与XAML存储在单个文件中的解决方案?你有关于如何做到这一点的提示吗? - DrMarbuse

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接