反白後,如果背景顏色將會變成全黑色,如果有異物入侵,會出現白點。
有異物入侵的話,會顯示 "WARNING" 警告使用者。
這是從原程式碼修改過的地方
如果有東西進入畫面,則產生白點,且Warning為1。Warning為1,則顯示警告訊息。
if(buffer[i][j][0]>thresholdbuffer[i][j][1]>thresholdbuffer[i][j][2]>threshold)
{ warning=1; buffer[i][j][0]=255; buffer[i][j][1]=255; buffer[i][j][2]=255; } else
{ buffer[i][j][0]=0; buffer[i][j][1]=0; buffer[i][j][2]=0; }
原本是偵測到異物則彈跳Warning視窗,但是這樣寫的話,如果異物一直在畫面中的話,
警告視窗會一直彈,彈到程式當掉。
//if(warning == 1) ShowMessage(" Waring ! ");
所以後來改用Label顯示Warning的方式,才OK。
if(warning == 0) Label2-> Caption =" "; else Label2-> Caption ="WARNING";
Warning = 0; //讓Warning歸零才不會一直顯示警告訊息。
心得:因為是用別人的程式碼改的關西,所以只是大概的了解一下,就開始改程式,還是有許多
地方沒有去研究過。做完這次作業,發現沒有想像中的難,因該是因為用別人的程式碼來改的關
西吧。
沒有留言:
張貼留言