如何序列化WPF绘图?

3

也许我漏了什么。

我以为 WPF 的基于矢量的绘图(如 DrawingGroup、DrawingGeometry 等)已经可以序列化了。但是事实并非如此。 所以,我应该遍历所有这些绘图子元素,并存储它们的点、线、笔刷等(这些也不可序列化),然后自己进行自定义序列化吗?

这真的很困难,还是我漏了什么很明显的东西?

我的意思是,即使序列化位图图像也很容易。我认为序列化基于矢量的绘图应该更容易(没有质量损失,只有描述信息,没有大量数据)。

感谢您提供实用的答案、替代方案和评论!

2个回答

5

太好了!那个 XAML 序列化真的解救了我。 我不得不将其转换为字节数组并进行压缩以节省空间。 谢谢! 此外,我还在 MS-Connect 上提交了一个关于这个问题的建议…… https://connect.microsoft.com/VisualStudio/feedback/details/559114/make-drawing-brush-and-other-wpf-classes-serializable - Néstor Sánchez A.

0

这只是一个想法:将其序列化为字节数组怎么样?


这正是 .NET 原生二进制序列化,而 Drawing 图像默认不实现它。 - Néstor Sánchez A.

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