如何在ccd的動態畫面上顯示框線 |
尚未結案
|
ted66930
一般會員 發表:2 回覆:2 積分:0 註冊:2003-07-30 發送簡訊給我 |
|
taishyang
站務副站長 發表:377 回覆:5490 積分:4563 註冊:2002-10-08 發送簡訊給我 |
ted66930您好:
這問題已經問過很多次囉,請多多利用站上搜尋功能
Ex.http://delphi.ktop.com.tw/topic.php?TOPIC_ID=46728
|
ted66930
一般會員 發表:2 回覆:2 積分:0 註冊:2003-07-30 發送簡訊給我 |
|
taishyang
站務副站長 發表:377 回覆:5490 積分:4563 註冊:2002-10-08 發送簡訊給我 |
|
arisaka_matsuri
高階會員 發表:25 回覆:205 積分:231 註冊:2003-10-19 發送簡訊給我 |
ted66930 你好:
可以將CCD的影像擷取為TBitmap,利用TBitmap::Canvas在TBitmap上「畫畫」,最後再顯示出來。也就是說,先在記憶體裡畫好,再一次貼出來。 pseudo code
Graphics::TBitmap *pBitmap = new Graphics::TBitmap(); // 1. 擷取CCD的影像,並存入 pBitmap 的 code... // 2. 在 pBitmap 上「畫畫」或「輸出文字」等等 pBitmap->Canvas->FrameRect(...); // 畫框 pBitmap->Canvas->TextOut(...); // 輸出文字 pBitmap->Canvas->Draw(...); // 覆蓋上自己的TBitmap點陣圖 // 3. 顯示到元件上 Form1->Canvas->Draw(0, 0, pBitmap); // 顯示在 Form1 上 Image1->Canvas->Draw(0, 0, pBitmap); // 顯示在 Image1 上 delete pBitmap;就像這樣 |
ted66930
一般會員 發表:2 回覆:2 積分:0 註冊:2003-07-30 發送簡訊給我 |
感謝各位先進的回信...我現在可以畫框線...但是畫面會有閃爍的問題...
capGrabFrameNoStop(hwnd);
capEditCopy(hwnd);
Image3->Picture->LoadFromClipboardFormat(CF_BITMAP,Clipboard()->GetAsHandle(CF_BITMAP),0);
我是利用上式來顯示ccd畫面,但有閃爍問題,好像畫面更新的不夠快吧 然後我想將兩張圖檔不同處也動態的顯示在畫面中,但我是用640*480這樣比對起來很花時間不知有何好方法能在動態中顯示而不會有lag的問題 謝謝各位先進的回答
|
taishyang
站務副站長 發表:377 回覆:5490 積分:4563 註冊:2002-10-08 發送簡訊給我 |
您好:
閃爍問題,也是常被問到的問題,再次提醒請多多利用[搜尋]功能
http://delphi.ktop.com.tw/topic.php?topic_id=45146
引言: 然後我想將兩張圖檔不同處也動態的顯示在畫面中,但我是用640*480這樣比對起來很花時間不知有何好方法能在動態中顯示而不會有lag的問題方便將您的程式碼PO上來嗎? 好讓有經驗的人幫您看看 常用的方式是利用ScanLine,其使用方式站上也有相當多的討論 P.S:640x480算是相當大的圖片,延遲的情況應該都會有 順心 發表人 - |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |