有人用过LU16M相机吗,该怎么解决
有人用过LU16M相机吗
LU16M相机,里面提供的SDK有一个和overlay有关,但是运行不了,我想问一下是这款相机的原因吗,是相机不支持overlay功能还是不支持什么,有相关开发经验的给指点一下,不胜感激
还有就是知道想在stream上叠加线,用什么函数,最好是用overlay的
------解决方案--------------------
不懂,帮顶
------解决方案--------------------
是用directshow开发的还是vfw,我原来写的预览用的也是这个,可以参考下
LU16M相机,里面提供的SDK有一个和overlay有关,但是运行不了,我想问一下是这款相机的原因吗,是相机不支持overlay功能还是不支持什么,有相关开发经验的给指点一下,不胜感激
还有就是知道想在stream上叠加线,用什么函数,最好是用overlay的
------解决方案--------------------
不懂,帮顶
------解决方案--------------------
是用directshow开发的还是vfw,我原来写的预览用的也是这个,可以参考下
- C/C++ code
for(wIndex = 0; wIndex<10;wIndex++) { if(capGetDriverDescription(wIndex,szDeviceName,sizeof(szDeviceName),szDeviceVersion,sizeof(szDeviceVersion))) { if (capDriverConnect(m_hWndVideo,wIndex))//连接成功后,进行一系列的窗口参数的设置和视频参数的设置 { ::SetParent(m_hWndVideo,*this); //将m_hWndVideo窗口改为父窗口句柄 ::SetWindowLong(m_hWndVideo,GWL_STYLE,WS_CHILD); CRect wndRC;//下面的m_Panel应该在头文件中进行声明 格式为CStatic m_Panel m_Panel.GetClientRect(wndRC);//应用这句函数之前,应该在DODataExchange(...)中的CDialog::DoDataExchange(pDX);之后添加DDX_Control(pDX, IDC_PANEL, m_Panel);才能成功使用 m_Panel.MapWindowPoints(this,wndRC); wndRC.DeflateRect(0,0,0,0); // ::SetWindowPos(m_hWndVideo,NULL,wndRC.left,wndRC.top,wndRC.Width(),wndRC.Height(),SWP_NOZORDER); ::SetWindowPos(m_hWndVideo,NULL,0,0,768,576,SWP_NOZORDER); ::ShowWindow(m_hWndVideo,SW_SHOW); CAPDRIVERCAPS caps; BOOL ret = capDriverGetCaps(m_hWndVideo,sizeof(caps),&caps);//对驱动器性能做初始化 // if(caps.fHasDlgVideoFormat) //打开视频格式设置界面 // ret = capDlgVideoFormat(m_hWndVideo); if (caps.fHasOverlay) capOverlay(m_hWndVideo,TRUE);//对捕捉到得视频使用Overlay预览方式 CAPTUREPARMS params;//驱动器捕捉参数 capCaptureGetSetup(m_hWndVideo,¶ms,sizeof(params));//对一系列参数进行设置 params.fYield = TRUE; params.fAbortLeftMouse = FALSE; params.fAbortRightMouse = FALSE; params.fLimitEnabled = FALSE; params.vKeyAbort = FALSE; params.fCaptureAudio = FALSE; capCaptureSetSetup(m_hWndVideo,¶ms,sizeof(params)); capSetCallbackOnVideoStream(m_hWndVideo,EncodeCallback);//调用回调函数,回调函数的作用是进行视频压缩 capPreviewRate(m_hWndVideo,100);//设置捕获的视频显示时的帧率 capPreviewScale(m_hWndVideo,TRUE); //设置视频大小 capPreview(m_hWndVideo,TRUE);//使用Preview预览方式 // capSetCallbackOnVideoStream(m_hWndVideo,EncodeCallback); } } }