0
我寫了一個音頻可視化使用WPF和DrawingContext + DrawingVisual。 問題是它很慢。所以我已經啓動了我的分析器,結果如下: http://s14.directupload.net/images/130414/rnizoyw2.pngWPF DrawingContext太慢
我看不到任何行以提高性能。所以你可能有任何想法如何提高性能?
我寫了一個音頻可視化使用WPF和DrawingContext + DrawingVisual。 問題是它很慢。所以我已經啓動了我的分析器,結果如下: http://s14.directupload.net/images/130414/rnizoyw2.pngWPF DrawingContext太慢
我看不到任何行以提高性能。所以你可能有任何想法如何提高性能?
您可以直接寫入WriteableBitmap,而不是繪製到新的DrawingVisual,然後將該Visual渲染到RenderTargetBitmap中。
使用該WriteableBitmap作爲圖像控件的源代碼。
從WriteableBitmap的備註部分:
使用WriteableBitmap的類來更新和渲染上 逐幀位圖。這對於生成算法內容,例如分形圖像以及數據可視化(例如音樂可視化器)是很有用的。
您可能還想看看WriteableBitmapEx庫。
thx這個答案。我會試試看。 –
嗯,據我所見...我可以使用顏色逐個像素設置。如果我想要使用gradientbrush或類似的東西會發生什麼? –