vs2008 mfc调用摄像头有关问题
vs2008 mfc调用摄像头问题
[img=http://my.****.net/xxxpriority/album/detail/1579009#1579021][/img]第一次可以正常使用,但停止后就不能再调用了,要选择捕获源,确定后也显示不了,要关机重启后才能再次调用。请问这是什么原因?
附上部分代码
CRect rect;
GetDlgItem(IDC_Camera)->GetWindowRect(&rect);
ScreenToClient(&rect);
hWndC = capCreateCaptureWindowA("Capture Window",WS_CHILD | WS_VISIBLE ,
rect.left,rect.top,rect.right-rect.left,rect.bottom-rect.top,this->m_hWnd,0);
// capDriverGetName(hWndC,name);
if (hWndC != 0)
{
::SendMessage(hWndC, WM_CAP_SET_CALLBACK_VIDEOSTREAM, 0, 0);
::SendMessage(hWndC, WM_CAP_SET_CALLBACK_ERROR, 0, 0);
::SendMessage(hWndC, WM_CAP_SET_CALLBACK_STATUSA, 0, 0);
::SendMessage(hWndC, WM_CAP_DRIVER_CONNECT, 0, 0);
::SendMessage(hWndC, WM_CAP_SET_SCALE, 1, 0);
::SendMessage(hWndC, WM_CAP_SET_PREVIEWRATE, 66, 0);
::SendMessage(hWndC, WM_CAP_SET_OVERLAY, 1, 0);
::SendMessage(hWndC, WM_CAP_SET_PREVIEW, 1, 0);
}
------解决方案--------------------
GetLastError看下自己的错误
是不是资源释放问题。
[img=http://my.****.net/xxxpriority/album/detail/1579009#1579021][/img]第一次可以正常使用,但停止后就不能再调用了,要选择捕获源,确定后也显示不了,要关机重启后才能再次调用。请问这是什么原因?
附上部分代码
CRect rect;
GetDlgItem(IDC_Camera)->GetWindowRect(&rect);
ScreenToClient(&rect);
hWndC = capCreateCaptureWindowA("Capture Window",WS_CHILD | WS_VISIBLE ,
rect.left,rect.top,rect.right-rect.left,rect.bottom-rect.top,this->m_hWnd,0);
// capDriverGetName(hWndC,name);
if (hWndC != 0)
{
::SendMessage(hWndC, WM_CAP_SET_CALLBACK_VIDEOSTREAM, 0, 0);
::SendMessage(hWndC, WM_CAP_SET_CALLBACK_ERROR, 0, 0);
::SendMessage(hWndC, WM_CAP_SET_CALLBACK_STATUSA, 0, 0);
::SendMessage(hWndC, WM_CAP_DRIVER_CONNECT, 0, 0);
::SendMessage(hWndC, WM_CAP_SET_SCALE, 1, 0);
::SendMessage(hWndC, WM_CAP_SET_PREVIEWRATE, 66, 0);
::SendMessage(hWndC, WM_CAP_SET_OVERLAY, 1, 0);
::SendMessage(hWndC, WM_CAP_SET_PREVIEW, 1, 0);
}
mfc
------解决方案--------------------
GetLastError看下自己的错误
是不是资源释放问题。