Wpf InkCanvas将stokes保存为svg

时间:2016-09-01 01:52:06

标签: c# wpf svg inkcanvas

是否可以将InkCanvas笔划集保存到svg图像?我唯一能找到的是我可以将笔画保存为带有嵌入式ISF(墨迹序列化格式)的GIF,或者可以将它们渲染为位图。我想以矢量格式保存笔画,可以与其他平台(如网页)互操作。

1 个答案:

答案 0 :(得分:3)

我明白了。

以下是步骤

  1. 迭代StrokeCollection
  2. 通过调用PathGeometry函数然后调用Stroke获取每个GetGeometry的{​​{1}}。
  3. GetOutlinedPathGeometry中获取Figures。我这样做是将Geometry保存到XAML,然后按PathGeometry解析Figures属性。
  4. 然后我可以创建一个svg文档并添加每个路径(参见下面的代码)。
  5. 我正在使用SVG Rendering Library来创建SVG文档。

    XElement.Parse