2010-09-02 59 views
2

問題如下:有效位圖操作

我有一個字節數組(與位圖一起頭)呈現的位圖。現在我想操縱位圖的內容。爲此,我需要用一些高級類來包裝這個數組,比如BitmapImage。我想避免複製數組,或其數據部分等。我只想強制.NET將我的字節數組解釋爲BitmapImage。

我想通過渲染一些內容到RenderTargetBitmap來更改內容,然後將其數據位解釋爲我的圖像位。爲了渲染我將使用標準DrawingContext, DrawingVisual對。因此,如果我可以處理字節數組的數據部分並將最終圖像呈現給這個子數組,那將是非常好的。然後我不需要執行任何複製操作,性能會很好。

如何加速計算並獲得驚人的結果? :-)

謝謝您的回覆!

乾杯

回答

2

我會用Writeablebitmap,操縱它的代碼,然後顯示它在圖像。取決於上下文,一些緩存可以做得很好。

+0

是的,我想到了WriteableBitmap,但如何渲染一些DrawingVisual,而不需要複製任何數據來回?我想避免出於性能原因複製...你會建議什麼? – Jamie 2010-09-02 23:20:27

+0

據我所知,這是不可能的,沒有複製。請問你想達到什麼目的?你想合併DrawingVisual(矢量圖)與圖像?也許你可以把它放在該圖像的頂部(例如使用Canvas Zindex),所以它看起來像一個圖像 – 2010-09-03 00:25:49

+0

是的,我想合併DrawingVisual與圖像(我目前有作爲字節數組)... – Jamie 2010-09-03 09:25:45