用VC++ 5.0实现视频捕获编程
2008-11-13 19:31:19 来源:WEB开发网7、分别处理Setting下的三个菜单项,它们可分别控制视频源、视频格式及显示:
if(gCapDriverCaps.fHasDlgVideoSource)
capDlgVideoSource(ghWndCap);//Videosource对话框
if(gapDriverCaps.fHasDlgVideoFormat)
capDlgVideoFormat(ghWndCap);//Videoformat对话框
if(CapDriverCaps.fHasDlgVideoDisplay)
capDlgVideoDisplay(ghWndCap);//Videodisplay对话框
8、处理VideoStream菜单项,它捕获视频流到一个.AVI文件:
charszCaptureFile[]="MYCAP.AVI";
capFileSetCaptureFile(ghWndCap,szCaptureFile);//指定捕获文件名
capFileAlloc(ghWndCap,(1024L*1024L*5));//为捕获文件分配存储空间
capCaptureSequence(ghWndCap);//开始捕获视频序列
9、处理SingleFrame菜单项:
capGrabFrame(ghWndCap);//捕获单帧图像
10、定义三个回调函数:
LRESULTCALLBACKStatusCallbackProc(HWNDhWnd,intnID,LPSTRlpStatusText)
{
if(!ghWndCap)returnFALSE;
//获得捕获窗的状态
capGetStatus(ghWndCap,&gCapStatus,sizeof(CAPSTATUS));
//更新捕获窗的大小
SetWindowPos(ghWndCap,NULL,0,0,gCapStatus.uiImageWidth,
gCapStatus.uiImageHeight,SWP_NOZORDER|SWP_NOMOVE);
if(nID==0){//清除旧的状态信息
SetWindowText(ghWndCap,(LPSTR)gachAppName);
更多精彩
赞助商链接