推 tomex:正確 05/19 23:48
※ 引述《jason1015 (...)》之銘言:
: 我有三個pictureBox跟兩個timer
: a是顯示訊視窗
: b是顯示二值化的影像(timer1裡面)
: c是顯示出連通物件法的影像(也就是抓出我所要的顏色區塊)(timer2裡面)
: 但是很明顯的可以看出
: 當我只開原始視窗的時候畫面很流暢..
: 但是當我把b,c功能開啟知後...
: 連原始影像的那個視窗都會lag...
: 感覺就像是要等到c也做完處理才會顯示下一格畫面...
: 不知道是不是timer的問題呢?
System.Windows.Forms.Timer 是使用 UI 執行緒,所以如果在其中一個 Tick 事件中做
太多事會導致其他視窗訊息進不來 (包括 Timer 的訊息),因此如果運算量很大可以改用
System.Threading.Timer,這個 Timer 會使用不同的執行緒,準確度也比較高,只不過
要處理跨執行序存控制項的問題就是了。
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 118.160.71.108