怎样利用FrameCallbackProc()不断获取视频图象,但不显示到窗口?(只要有数据我自有办法显示)
下面这段代码可以实现获取视频图象,但非要强行把捕获图象显示到窗口,
害得我想在窗口显示其他信息也不行了。老是被捕获的视频信息覆盖.
请问怎么修改下面的代码?先谢谢了!ghWndCap=capCreateCaptureWindow((LPSTR)"Capture Window",
WS_CHILD|WS_VISIBLE,
0,0, 640,480,
(HWND)hWnd,(int)0);
capDriverConnect(ghWndCap,0);//将捕获窗同驱动器连接
//获得驱动器的能力,相关的信息放在结构变量gCapDriverCaps中
capDriverGetCaps(ghWndCap,&gCapDriverCaps,sizeof(CAPDRIVERCAPS));
capSetCallbackOnError(ghWndCap,(FARPROC)ErrorCallbackProc);
capSetCallbackOnStatus(ghWndCap,(FARPROC)StatusCallbackProc);
capSetCallbackOnFrame(ghWndCap,(FARPROC)FrameCallbackProc);
capPreviewRate(ghWndCap,66);//设置Preview模式的显示速率
capPreview(ghWndCap,TRUE);//启动Preview模式
下面这段代码可以实现获取视频图象,但非要强行把捕获图象显示到窗口,
害得我想在窗口显示其他信息也不行了。老是被捕获的视频信息覆盖.
请问怎么修改下面的代码?先谢谢了!ghWndCap=capCreateCaptureWindow((LPSTR)"Capture Window",
WS_CHILD|WS_VISIBLE,
0,0, 640,480,
(HWND)hWnd,(int)0);
capDriverConnect(ghWndCap,0);//将捕获窗同驱动器连接
//获得驱动器的能力,相关的信息放在结构变量gCapDriverCaps中
capDriverGetCaps(ghWndCap,&gCapDriverCaps,sizeof(CAPDRIVERCAPS));
capSetCallbackOnError(ghWndCap,(FARPROC)ErrorCallbackProc);
capSetCallbackOnStatus(ghWndCap,(FARPROC)StatusCallbackProc);
capSetCallbackOnFrame(ghWndCap,(FARPROC)FrameCallbackProc);
capPreviewRate(ghWndCap,66);//设置Preview模式的显示速率
capPreview(ghWndCap,TRUE);//启动Preview模式
解决方案 »
- 想做个图像处理的系统
- MFC中使用com打开excel2003,但是老是报错。
- 使用Picture控件,如何将ICO显示成透明?
- 关于指针强制转换的问题
- 在ActiveX控件中动态的创建WebBrowser控件,运行的时候老出错!!!
- 帮帮忙,替别人求一道题。我C不是很懂
- 加了名字空间后SelectSingleNode和SelectNodes都不好用了,请帮忙,谢谢,代码在里面。
- SOS:CSocket类处理
- 如何使我的程序一开机就运行?
- (不是小问题!) win2000下如何编一个VC程序设置环境变量,使它出现在Administrator的用户变量中?
- 按钮上位图显示问题
- 哪位大哥能帮忙解释下CWnd类里的这个函数啊,Invalidate(BOOL true);
去掉这一句。根本进不了回调函数
LRESULT CALLBACK FrameCallbackProc(HWND caphWnd,LPVIDEOHDR lpVHdr)那我就无法获取图像数据lpVHdr->lpData
不预览就行了。或者窗口设为隐藏?