CCD擷取AVI實作進階一問 |
尚未結案
|
clarkkent
初階會員 發表:29 回覆:83 積分:32 註冊:2003-01-23 發送簡訊給我 |
各位先進好
經過"CCD擷取AVI一問"http://delphi.ktop.com.tw/topic.php?TOPIC_ID=28768這篇文章的討論
,且小弟拜讀了下列文章
http://delphi.ktop.com.tw/topic.php?TOPIC_ID=26075 寫了以下的程式
void __fastcall TForm1::Video1Click(TObject *Sender) { Edit20->Text = "Capture AVI"; CAPTUREPARMS CaptureParms; capCaptureSetSetup(hCapWnd,&CaptureParms,sizeof(CaptureParms)); CaptureParms.fLimitEnabled = true ; CaptureParms.wTimeLimit = 5; CaptureParms.vKeyAbort=VK_F1; capCaptureSetSetup(hCapWnd,&CaptureParms,sizeof(CaptureParms)); capFileSetCaptureFile(hCapWnd,"c:\\test.avi"); capCaptureSequence(hCapWnd); Edit20->Text = "Stop Capture"; }以上程式一進入,馬上顯示"Stop Capture",而不是五秒後 另外在c:下也沒有test.avi這個檔 請教各位先進該如何改進! 再請教紅色部分應該是打CAPTUREPARMS 還是 CaptureParms ps.畫面可以在Panel上看到了,所以驅動程式應該是有連上 且hCapWnd設為全域變數 十二萬分感激 新手上路,請多指教 如果此文章違反版規 還請版主告知並刪除 Just do it 發表人 - clarkkent 於 2003/04/24 21:10:21
------
JUST DO IT |
clarkkent
初階會員 發表:29 回覆:83 積分:32 註冊:2003-01-23 發送簡訊給我 |
各位先進大家好
上述的問題未解決,但小弟仍有點疑問想請教各位 以下為從CCD中抓取單格影像,但不會停止其他動作
capGrabFrameNoStop(hCapWnd); 不知道擷取AVI時,是否也可達到這樣的功能?
嗯,小弟是指當我設定擷取的時間到了,CCD顯示的panel畫面就停住了
是程式上指令使用錯誤,還是擷取完畫面都會停住,必須重新連結…… 對不起,我對這方面研究尚淺
還請各位先進賜教 謝謝您 新手上路,請多指教
如果此文章違反版規 還請版主告知並刪除
Just do it
------
JUST DO IT |
clarkkent
初階會員 發表:29 回覆:83 積分:32 註冊:2003-01-23 發送簡訊給我 |
|
taishyang
站務副站長 發表:377 回覆:5490 積分:4563 註冊:2002-10-08 發送簡訊給我 |
clarkkent您好:
引言: 以下為從CCD中抓取單格影像,但不會停止其他動作 capGrabFrameNoStop(hCapWnd); 不知道擷取AVI時,是否也可達到這樣的功能? 嗯,小弟是指當我設定擷取的時間到了,CCD顯示的panel畫面就停住了 是程式上指令使用錯誤,還是擷取完畫面都會停住,必須重新連結……針對這個問題,您可以參考swindler的方式看看,因為我那時候也有這樣的問題 http://delphi.ktop.com.tw/topic.php?TOPIC_ID=27084 順心 <>~我也是在學習的階段,所以請您多多見諒與指教~> |
clarkkent
初階會員 發表:29 回覆:83 積分:32 註冊:2003-01-23 發送簡訊給我 |
|
clarkkent
初階會員 發表:29 回覆:83 積分:32 註冊:2003-01-23 發送簡訊給我 |
各位先進好 經過了無數次的嘗試(也沒那麼多啦)
我終於試出來了!
紅色部分才是重點哦!
< class="code">
CAPTUREPARMS CaptureParms;
capCaptureGetSetup(hCapWnd,&CaptureParms,sizeof(CAPTUREPARMS));
CaptureParms.fMakeUserHitOKToCapture = false;
CaptureParms.vKeyAbort = VK_F1;
CaptureParms.fAbortLeftMouse = false;
CaptureParms.fAbortRightMouse = false;
CaptureParms.fLimitEnabled = true ;
CaptureParms.wTimeLimit = 10;
capCaptureSetSetup(hCapWnd,&CaptureParms,sizeof(CAPTUREPARMS));
AnsiString szDT = Now().FormatString("yy_mmdd_hhnn_ss") ".avi";
capFileSetCaptureFile(hCapWnd,szDT.c_str());
capCaptureSequence(hCapWnd);
今晚可以安心睡覺了
<>新手上路,請多指教
如果此文章違反版規 還請版主告知並刪除
>
------
JUST DO IT |
taishyang
站務副站長 發表:377 回覆:5490 積分:4563 註冊:2002-10-08 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |