我用vfw来捕捉摄像头的图像:
if(!m_ViCap.Init())
goto RET;
//得到驱动数
if(!m_ViCap.GetDriverNum())
goto RET;
//连接到驱动
if(!m_ViCap.ConnectToDriver(0))
goto RET;
hCap=m_ViCap.GetCapWindow();
//设置视频格式
if(!capSetVideoFormat(hCap,&m_CodecMgr.m_BmpU,sizeof(BITMAPINFO)))
goto RET;
//设置视频流回调函数
if(!capSetCallbackOnVideoStream(hCap,VideoStreamCallbackProc))
goto RET;
//将user数据设为AVIOMgr对象指针
if(!capSetUserData(hCap,(DWORD)this))
goto RET;
//开始视频流
if(!capCaptureSequenceNoFile(hCap))
goto RET;VideoStreamCallbackProc回调函数也写了,但没有显示图像。在capCaptureSequenceNoFile(hCap)下面用AfxMessageBox停顿一下,发现只是有一帧的图像。回调函数VideoStreamCallbackProc经过检测也没有进行调用。怎样才能调用VideoStreamCallbackProc会调函数,让图像连续的播放呢?
if(!m_ViCap.Init())
goto RET;
//得到驱动数
if(!m_ViCap.GetDriverNum())
goto RET;
//连接到驱动
if(!m_ViCap.ConnectToDriver(0))
goto RET;
hCap=m_ViCap.GetCapWindow();
//设置视频格式
if(!capSetVideoFormat(hCap,&m_CodecMgr.m_BmpU,sizeof(BITMAPINFO)))
goto RET;
//设置视频流回调函数
if(!capSetCallbackOnVideoStream(hCap,VideoStreamCallbackProc))
goto RET;
//将user数据设为AVIOMgr对象指针
if(!capSetUserData(hCap,(DWORD)this))
goto RET;
//开始视频流
if(!capCaptureSequenceNoFile(hCap))
goto RET;VideoStreamCallbackProc回调函数也写了,但没有显示图像。在capCaptureSequenceNoFile(hCap)下面用AfxMessageBox停顿一下,发现只是有一帧的图像。回调函数VideoStreamCallbackProc经过检测也没有进行调用。怎样才能调用VideoStreamCallbackProc会调函数,让图像连续的播放呢?
解决方案 »
- 100分求助,请问这个网站的心电数据怎么下载,多谢了
- 求教弱问题 ,关于socket的问题!
- 自已想写文本阅读器,广集思路。
- 关于数据结构的问题
- 要将一个OpenGL图形旋转一周,如何控制角度
- VC ADO 存储过程的问题
- 几个有些难度的问题!!!!!!!可能我太菜@%^@^^^@#@#%@请高手指点!!!!!很实用的
- 求?
- VC++6.0程序编译时老是报下列错
- windowsapi字符串参数用的是LPCSTR,LPCTSTR这样的指针类型,为什么不用std::string,CString这样的类型传递参数和返回值?
- LPCTSTR 是什么呢?
- 问各位,我想把一个窗体,包括它的子窗体一起关掉,该如何做?
[email protected]
[email protected]
[email protected]
能给我一个可以直接用的视频采集程序吗?
[email protected]