2008年3月13日 星期四

學習心得

建立視訊的步驟:

1.建立視訊擷取視窗 capCreateCaptureWindow
2.取得目前可利用的視訊裝置資訊並與其連線(最多有10個WEBCAM所以用11次迴圈來測試)
3.將攝影機擷取的影像顯示在螢幕上- "capPreview"來設定每秒的預覽張數


#include //視訊VFW SDK標頭檔
HWND hwndVideo; // 視訊擷取用變數


/* 建立一個視訊擷取視窗 */
hwndVideo = capCreateCaptureWindow(
(LPSTR) " mycam", //視窗名稱
WS_CHILD | WS_VISIBLE, //視窗樣式
0, 0, 320, 240, //Panel視窗左上角座標 視窗寬高
(HWND)Panel1->Handle, // 該視訊擷取畫面該放在 Panel
(int) 1); //指定視窗識別碼

/* connect link to the driver */

capPreview (hwndVideo, FALSE); //先關閉先前 Preview 對視訊的操作
capDriverConnect(hwndVideo, 0); // 連結到指定視訊擷取驅動器

if (!capDriverConnect(hwndVideo, 0))
{
ShowMessage("no!!");
}

else
{
// set preview rate to 10 miliseconds, or 0.01 second
capPreviewRate (hwndVideo, 10);// 設定hwndVideo畫面擷取影像的速度
/*將視訊擷取視窗連結到指定視訊擷取驅動器 */


capPreview (hwndVideo, TRUE); // start preview video
}

CAPDRIVERCAPS s;
capDriverGetCaps(hwndVideo,&s,sizeof(s));
if(s.fHasDlgVideoSource==True)
{
capDlgVideoSource(hwndVideo); //視訊元件設定

}

沒有留言: