【发布时间】:2013-04-13 22:40:13
【问题描述】:
我使用 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 库。
【讨论】: