WPF DrawingContext太慢了

时间:2013-04-13 22:40:14

标签: c# .net wpf rendering

我使用WPF和DrawingContext + DrawingVisual编写了一个音频可视化。 问题是它很慢。所以我开始使用我的探查器,这是结果: http://s14.directupload.net/images/130414/rnizoyw2.png

我看不到任何提高性能的线条。那么您可能有任何想法如何提高性能?

1 个答案:

答案 0 :(得分:3)

您可以直接写入WriteableBitmap,而不是绘制到新的DrawingVisual然后将其渲染为RenderTargetBitmap。

使用WriteableBitmap作为Image控件的源。

来自WriteableBitmap的备注部分:

  

使用WriteableBitmap类更新和渲染a上的位图   每帧基础。这对于生成算法内容很有用,   例如分形图像,以及用于数据可视化,例如音乐   可视化工具。

您可能还想查看WriteableBitmapEx库。