CMOS sensor 拍到的畫面存不成 avi 檔 ?? 好奇怪!! |
缺席
|
Roach
中階會員 發表:61 回覆:104 積分:98 註冊:2002-11-05 發送簡訊給我 |
#1
發表時間:2003-07-22 18:16:49
IP:210.68.xxx.xxx 未訂閱
我已經看過站內的文章, 如下
http://delphi.ktop.com.tw/topic.php?TOPIC_ID=21243 不過不知道是不是我的影像擷取卡的問題
存AVI檔只成功過一兩次, 一樣的code再run時會出現下面這個bug
看不董事啥原因造成的,也不知道怎麼解決
麻煩各位先進幫幫忙ㄌㄛ˙
我用的卡是 UPMOST 牌的 UPG301B 附上我的code如下 void __fastcall TForm1::FormCreate(TObject *Sender)
{
hCapWnd = capCreateCaptureWindow("My Capture Window", WS_CHILD | WS_VISIBLE,0, 0, 320, 240,Form1->Panel1->Handle, 0 ); i=int(capDriverConnect (hCapWnd, 0 ));
String A="";
/*IntToStr(i)=*/(i==1)?A="已連線":A="連線有問題";
Form1->Caption=A; capPreview(hCapWnd,true); //顯示於視窗
capPreviewRate(hCapWnd, 1000/30);
capPreviewScale(hCapWnd,true);
capOverlay(hCapWnd, true);
BITMAPINFO bmi;
capGetVideoFormat(hCapWnd, &bmi, sizeof(BITMAPINFO));
SetWindowPos(hCapWnd, 0, 0, 0, bmi.bmiHeader.biWidth,bmi.bmiHeader.biHeight,0); Form1->Panel1->ClientHeight=bmi.bmiHeader.biHeight;
Form1->Panel1->ClientWidth=bmi.bmiHeader.biWidth;
Form1->Caption=Form1->Caption+" H "+IntToStr(bmi.bmiHeader.biHeight)+" * "+" W "+IntToStr(bmi.bmiHeader.biWidth); } void __fastcall TForm1::Button6Click(TObject *Sender)
{ capCaptureGetSetup(hCapWnd,sizeof(CAPTUREPARMS),&parms);
// parms.fYield = true;
//設定停止鍵
// parms.vKeyAbort=VK_ESCAPE;
//設定 按下mouse 左鍵停止
// parms.fAbortLeftMouse = true;
//設定 按下mouse 右鍵停止
// parms.fAbortRightMouse = true;
//限制時間長度
parms.fLimitEnabled = true;
//錄影時間長度
parms.wTimeLimit= 30;
capCaptureSetSetup( hCapWnd,&parms,sizeof(CAPTUREPARMS )); // capDlgVideoCompression(hCapWnd);
capFileSetCaptureFile(hCapWnd,"c:\\testAA.avi");//預設檔案名稱及位置
// capFileSaveAs(hCapWnd,"c:\\testAA.avi"); capCaptureSequence(hCapWnd); //若無上述函數,將在c:\產生capture.avi }
|
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |