vc利用vfw进行视频采集

vc利用vfw进行视频采集

ID:9302658

大小:2.03 MB

页数:148页

时间:2018-04-27

vc利用vfw进行视频采集_第1页
vc利用vfw进行视频采集_第2页
vc利用vfw进行视频采集_第3页
vc利用vfw进行视频采集_第4页
vc利用vfw进行视频采集_第5页
资源描述:

《vc利用vfw进行视频采集》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、2.2 VFW视频采集方案VFW是Microsoft于1992年推出的数字视频软件包,它不依赖于专用的硬件设备,提供了通用的数字视频开发方案。VFW主要由AVICap.dll、MSVideo.dll、MCIAvi.drv、AVIFile.dll、vfw32.lib等库文件组成,这些库提供了相关视频、音频、AVI文件的函数,本节将介绍如何利用这些函数进行视频采集。2.2.1 开发流程分析VFW使用的视频函数被封装在vfw32.lib库文件中,该库文件默认情况下没有被连接到MFC工程中,因此使用VFW进行视频开发的第一步是导入vfw32.lib库文件。方法如下:(1)引用vfw.h头文

2、件。#include"vfw.h"(2)导入vfw32.lib库文件。#pragmacomment(lib,"vfw32")步骤2也可以在通过工程选项窗口的连接选项卡进行设置。如图2.1所示。连接vfw32.lib库文件 图2.1 工程选项窗口在导入vfw32.lib库文件后便可以使用视频函数了。首先调用capCreateCaptureWindow函数创建具有WS_POPUP风格的视频捕捉窗口。然后调用capDriverConnect函数连接驱动程序,设置视频捕捉窗口的大小、显示位置。最后调用capPreviewRate函数设置预览速率,调用capPreview函数进行视频预览。总

3、结上述流程分析,VFW视频捕捉开发流程具体步骤如下:(1)引用“vfw.h”头文件并导入vfw32.lib库。(2)创建一个线程,在线程函数中调用capCreateCaptureWindow创建视频捕捉窗口。(3)调用capDriverConnect连接驱动程序,设置视频捕捉窗口风格、大小及父窗口。(4)调用capPreviewRate函数设置预览速度,调用capPreview函数开始预览。2.2.2 视频窗口创建在进行视频程序开发时,第一步需要创建一个视频预览窗口。在程序中可以使用capCreateCaptureWindow函数来创建视频预览窗口,该函数语法如下:HWNDVFWA

4、PIcapCreateCaptureWindow(LPCSTRlpszWindowName,DWORDdwStyle,intx,                 inty,intnWidth,intnHeight,HWNDhWnd,intnID);参数说明:lpszWindowName:表示视频捕捉窗口的名称。dwStyle:表示视频捕获窗口的风格,一般包含有WS_CHILD和WS_VISIBLE风格。x、y:表示视频捕捉窗口的左上角坐标。nWidth、nHeight:表示视频捕捉窗口的宽度和高度。hWnd:表示视频捕捉窗口父窗口的句柄。nID:表示视频捕捉窗口标识。在创建视频捕捉

5、窗口之后,需要将其显示在对话框中的适当位置。可以在对话框中预先放置一个静态文本控件,调整其大小和位置,然后将视频捕捉窗口放置在该控件的位置处就可以了。例如:m_Captured=FALSE;m_hWndVideo=capCreateCaptureWindow(NULL,WS_POPUP,1,1,10,10,m_hWnd,0);::SetParent(m_hWndVideo,*this);::SetWindowLong(m_hWndVideo,GWL_STYLE,WS_CHILD);CRectwndRC;m_Panel.GetClientRect(wndRC);m_Panel.Map

6、WindowPoints(this,wndRC);wndRC.DeflateRect(1,1,1,1);::SetWindowPos(m_hWndVideo,NULL,wndRC.left,wndRC.top,wndRC.Width(),wndRC.Height(),SWP_NOZORDER);::ShowWindow(m_hWndVideo,SW_SHOW);2.2.3 视频预览实现在开发视频应用程序时,第一步需要实现的功能便是视频预览。在2.2.1节中笔者曾分析了视频预览的实现过程,下面以一个具体实例来说明VFW视频预览的实现过程。效果如图2.2所示。图2.2 视频预览实现程序

7、设计步骤如下: 实例位置:光盘mr22.22.2.31(1)创建一个基于对话框的工程,在对话框中添加Picture控件,如图2.3所示。图2.3 视频预览设计窗口(2)在类向导的“MemberVariables”选项卡中为Picture控件命名,如图2.4所示。图2.4 类向导窗口(3)在对话框的头文件中引用“vfw.h”头文件,然后链接“vfw32.lib”库文件。#include"vfw.h"#pragmacomment(lib,"vfw32")(4)

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。