看板 C_Sharp 關於我們 聯絡資訊
※ 引述《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
tomex:正確 05/19 23:48