我有一個非常快的循環,它在一個位圖緩衝區中呈現動畫,並在獨立線程中添加過濾器(通過使用LockBits/UnlockBits來訪問原始數據並對其進行封送處理)。如何防止PictureBox內部刷新自身?
我想找出一種方法來實時顯示窗體上的渲染,所以我創建了一個PictureBox並將其圖像鏈接到我創建的位圖上。每次在位圖解鎖後,我都會刷新PictureBox(使用委託來執行交叉線程),以便正確更新渲染。
它完全正常,工作速度非常快,但當我嘗試將窗體拖到屏幕邊框時,出現了一個大問題,看看是否會出現任何錯誤,並且哎呀,應用程序崩潰。位圖被鎖定'當有其他窗口移動到圖片框上方或圖片框被部分拖出屏幕時,會發生這種情況。我懷疑它,因爲PictureBox可以刷新自己需要重繪時,它會在位圖仍然被鎖定時進行刷新。那麼......解決這個問題的任何方法?或者其他方式來渲染動畫效果更好?
感謝您的提示。我會看看這將如何執行。也謝謝@Tigran你的解決方案確實也很有幫助。 – 2012-01-31 14:27:09