1.建立視訊擷取視窗 capCreateCaptureWindow
2.取得目前可利用的視訊裝置資訊並與其連線(最多有10個WEBCAM所以用11次迴圈來測試)
3.將攝影機擷取的影像顯示在螢幕上- "capPreview"來設定每秒的預覽張數
#include
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); //視訊元件設定
}
沒有留言:
張貼留言