我使用 WPF 和 DrawingContext + DrawingVisual 编写了音频可视化。问题是它很慢。所以我已经启动了我的分析器,结果如下: http ://s14.directupload.net/images/130414/rnizoyw2.png
我看不到任何可以提高性能的线条。那么您可能对如何提高性能有任何想法?
我使用 WPF 和 DrawingContext + DrawingVisual 编写了音频可视化。问题是它很慢。所以我已经启动了我的分析器,结果如下: http ://s14.directupload.net/images/130414/rnizoyw2.png
我看不到任何可以提高性能的线条。那么您可能对如何提高性能有任何想法?
您可以直接写入WriteableBitmap,而不是绘制到新的 DrawingVisual 然后将该 Visual 呈现到 RenderTargetBitmap 中。
使用 WriteableBitmap 作为 Image 控件的 Source。
从 WriteableBitmap 的备注部分:
使用 WriteableBitmap 类以每帧为基础更新和呈现位图。这对于生成算法内容(例如分形图像)和数据可视化(例如音乐可视化器)很有用。
您可能还想查看WriteableBitmapEx库。