【问题标题】:WPF DrawingContext too slowWPF DrawingContext 太慢了
【发布时间】:2013-04-13 22:40:13
【问题描述】:

我使用 WPF 和 DrawingContext + DrawingVisual 编写了音频可视化。 问题是它很慢。所以我已经启动了我的分析器,结果如下: http://s14.directupload.net/images/130414/rnizoyw2.png

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

【问题讨论】:

    标签: c# .net wpf rendering


    【解决方案1】:

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

    使用 WriteableBitmap 作为 Image 控件的 Source。

    来自 WriteableBitmap 中的备注部分:

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

    您可能还想看看WriteableBitmapEx 库。

    【讨论】:

    • hmmm 据我所知...我可以使用颜色逐个像素地设置。如果我想使用渐变画笔或类似的东西会怎样?
    猜你喜欢
    • 2011-08-26
    • 1970-01-01
    • 2013-03-10
    • 2014-06-07
    • 2016-05-31
    • 2011-07-07
    • 2015-08-23
    • 2012-07-05
    • 2016-01-08
    相关资源
    最近更新 更多