DrawingVisual。绘制命中性能

时间:2013-06-10 09:41:24

标签: c# wpf drawing

    /// <summary>
    /// To get the whole drwaing as a single DrawingVisual object
    /// </summary>
    /// <returns>DrawingVisual object</returns>
    public DrawingVisual GetAsVisual()
    {
      DrawingVisual vNewVisual = new DrawingVisual();

      using (DrawingContext vNewVisualsDrawingContext = vNewVisual.RenderOpen())
      {
        foreach (DrawingVisual vVisual in Children)
        {
          vNewVisualsDrawingContext.DrawDrawing(vVisual.Drawing);
        }
      }

      return vNewVisual;
    }

在我的WPF应用程序中,所有绘图元素都保存为绘图可视组。当我在下面的两个环境中执行相同的代码时,我得到了不同的结果,如下所示。

在.Net 4.0中使用Visualstudio 2010 - 它具有相当的性能。该应用程序提供了几乎高的性能。

在带有Visualstudio 2012的.Net 4.0中 - 与之前的版本相比,它慢了10倍。什么可能出错? 有线索吗?

0 个答案:

没有答案