WEB开发网
开发学院软件开发VC 用VC++ 5.0实现视频捕获编程 阅读

用VC++ 5.0实现视频捕获编程

 2008-11-13 19:31:19 来源:WEB开发网   
核心提示: 7、分别处理Setting下的三个菜单项,它们可分别控制视频源、视频格式及显示:if(gCapDriverCaps.fHasDlgVideoSource)capDlgVideoSource(ghWndCap);//Videosource对话框if(gapDriverCaps.fHasDlg

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);

上一页  1 2 3 4 5 6 7  下一页

Tags:VC 实现 视频

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接