- 1、本文档共25页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
VC编写摄像头录制系统.
VC++编写基于摄像头录制系统
首先编写该程序之前,必须要用到微软公司给我们提供的音视频函数库vfw。
VFW(Video for Windows)是Microsoft推出的关于数字视频的一个软件开发包,VFW的核心是AVI文件标准。AVI(Audio Video Interleave)文件中的音、视频数据帧交错存放。围绕AVI文件,VFW推出了一整套完整的视频采集、压缩、解压缩、回放和编辑的应用程序接口(API)。由于AVI文件格式推出较早且在数字视频技术中有广泛的应用,所以VFW仍然有很大的实用价值,而且进一步发展的趋势。
在VC++开发环境中调用VFW和使用其它开发包没有什么不同,只是需要将VFW32.lib文件加入工程中,但在开放视频捕捉与压缩管理程序时需要其它软件硬件设置。VFW为AVI文件提供了丰富的处理函数和宏定义,AVI文件的特点在于它是典型的数据流文件,它由视频流、音频流、文本流组成。所以对AVI文件的处理主要是处理文件流。
废话不多说了:本程序主要由底层的vc++ ApI函数实现:今后该程序会转换成基于MFC的源代码开发。
首先用新建Win32程序,建立一个空项目:
编写一个摄像头录制系统应用程序,代码如下:
在新建的一个头文件和.cpp文件取名为VCaper.h,VCaper.cpp。把vfw.lib文件库导入到程序中。
头文件写入一些宏定义资源:
#define SELCAPDRVDLG 100#define SELCAPDRVDLG_LSTBOX 101#define SELCAPDRVDLG_BUTTON 103#define EXIT 104#define HELP 105#define MINIMIZE 106#define MOVE 107#define CONNECT 113#define BUTTONSIZE 15#define PHOTO 114#define RECORDVIDEO 115#define COPY 116#define SOURCE 117#define FORMAT 118#define DISPLAY 119
VCaper.cpp文件实现代码如下:
#includewindows.h //windows编程代码#include vfw.h// 视频库#include string#include commdlg.h// common dialogs#include VCaper.h// resource header#include stdio.h//字符串函数//#include oldeb.h//字符串函数
LRESULT WINAPI MainWndProc( HWND, UINT, WPARAM, LPARAM ); // 选择捕捉程序驱动程序LRESULT WINAPI SelCapDrvProc( HWND, UINT, WPARAM, LPARAM );// 列举捕捉驱动int EnumCapDrv();// 在主窗口创建按钮VOID APIENTRY HandlePopupMenu(HWND, POINT);// 右键弹出菜单句柄DWORD WINAPI videoThreadProc(LPVOID lParam);// 视频程序线程/******************* 全程变量 ********************/
HANDLE ghInstance;// 应用程序实例HWND hwndMain; // 主要窗口句柄HWND hwndVideo;// 视频捕捉窗口句柄HWND hwndSelCapDrvDlg;// 选择捕捉驱动对话句柄HWND hwndSelCapDrvDlg_LBox;// 选择捕捉驱动对话列举框句柄HWND hwndExit;// 退出按钮HWND hwndMin;// 最小化按钮HWND hwndHelp; // 帮助按钮HWND hwndRecord;// 录像按钮HWND hwndPhoto;// 快照按钮HWND hwndSource;//视
文档评论(0)