我使用WPF和DrawingContext + DrawingVisual编写了一个音频可视化。 问题是它很慢。所以我开始使用我的探查器,这是结果: http://s14.directupload.net/images/130414/rnizoyw2.png
我看不到任何提高性能的线条。那么您可能有任何想法如何提高性能?
答案 0 :(得分:3)
您可以直接写入WriteableBitmap,而不是绘制到新的DrawingVisual然后将其渲染为RenderTargetBitmap。
使用WriteableBitmap作为Image控件的源。
来自WriteableBitmap的备注部分:
使用WriteableBitmap类更新和渲染a上的位图 每帧基础。这对于生成算法内容很有用, 例如分形图像,以及用于数据可视化,例如音乐 可视化工具。
您可能还想查看WriteableBitmapEx库。