2010-05-13 30 views
2

也許我錯過了一些東西。如何序列化WPF圖形?

我相信WPF基於矢量的繪圖(如DrawingGroup,DrawingGeometry等)已準備好被序列化。但他們不是。 因此,我應該導航所有這些繪圖小孩,並存儲它們的點,線,畫筆(也不可序列化)等等,然後進行自定義序列化?

真的很難或者我錯過了很明顯的東西嗎?

我的意思是,即使序列化位圖圖像也很容易。我認爲序列化基於矢量的繪圖更容易(沒有質量損失,只是描述性信息,沒有大量數據)。

感謝您的實際答案,交替的方式提出建議和意見!

回答

4

可以使用XamlWriter.Save方法將圖形保存爲XAML

+0

是啊! XAML序列化節省了我的一天。 我不得不轉換爲字節數組並將其壓縮以節省空間。 謝謝! 另外,我把關於此問題的MS-連接的建議... https://connect.microsoft.com/VisualStudio/feedback/details/559114/make-drawing-brush-and-other-wpf-classes-serializable – 2010-05-14 05:49:12

0

這只是一個想法:怎麼樣序列化它作爲一個字節數組?

+0

這正是繪製圖像默認情況下不執行.NET原生二進制序列化。 – 2010-05-13 22:07:06