上次把預覽畫面之視訊串流
轉成 Bitmap 並顯示在一個 Image 物件上
發現一個缺點:Image 的畫面會閃爍
【解法】:『啟動雙倍緩衝區』
先判斷顯示畫面的物件 (Image) 是在哪個物件上面?
(在它之下又是最貼接它的)
假如是直接在主程式 (Form1) 上面放 Image 物件
那麼就是 Form1
則在主程式視窗建立事件 (Form1 的 OnCreate Event) 中
加入下列程式碼即可,畫面就不會再閃爍了
Form1->DoubleBuffered = true ;
再例如我的程式:
的 Image 元件是放在分頁元件 (PageControl) 的
其中一頁 (TabSheet) 上面叫 tsPreviewImg
則我的程式要在 Form1\Event → OnCreate 內加入以下這段
tsPreviewImg->DoubleBuffered = true ;
沒有留言:
張貼留言