關於"Canvas can't draw"的問題 |
尚未結案
|
vittel
一般會員 發表:13 回覆:14 積分:5 註冊:2003-09-19 發送簡訊給我 |
這個問題實在蠻模糊且麻煩..但是拖很久了..我實在不懂問題出在哪
不得不上來請教各位.. 我寫了一個程式是在機器上做機器視覺檢測的..應該算是所謂的AOI吧..
一般情況下..使用一張影像卡再定位訊號到達時輪流觸發兩隻相機取像
速度最高約是一秒鐘兩支相機共12張左右..每張是640x480 256灰階
對影像卡來說應是不成問題..
我將相機取到的像分成一大一小顯示在畫面上..縮小的畫面是直接將
影像陣列取單數行及單數列..另存成另一個小陣列..然後用一個影像
卡提供的函式直接畫在form上..
但是..問題是我在Form1畫大的..Form2畫小的..都正常
反過來Form1畫小的..Form2畫大的時..Form2就畫出不來了..
不管怎麼試就是這樣..該函式的傳回值都是正確..卻畫不出東西..
實在是找不出原因..
但但但..即使如此..起碼還能使用Form1大..Form2小作顯示
更嚴重的問題是..有時候他會當掉..在機器上當掉時..推測程式
應該就當在該畫圖的函式這行..導致..我的程式無法再繼續跑..
而機器卻仍然運作..這樣會導致許多未檢測件直接通過..非常嚴重
我曾試著在debug狀態下跑..當掉時會出現"Canvas can't draw"
這樣的錯誤訊息..這錯誤訊息應是由window所發出的..不是由影像卡
的函式訂的..但..我實在找不出問題..可說是毫無頭緒..
希望各位有任何想法都可提供我作為參考..不然我實在不知道該怎麼辦
不然至少也要能攔截到這種錯誤..而不是讓程式這樣當掉..
用try{} catch(){}的話我應該怎麼做才好..
如果他就直接當在那一行..也不可能拋出錯誤了..那使用try catch
是否有用..?? 很抱歉..一大串卻不知道能否表達出我的困境..因為這問題本身也實在
很莫名其妙..加上其他因素..我也沒辦法將程式碼貼上..
只能希望各位有任何idea..都能提供給我試試看..
請大家幫幫忙了..
|
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |