VC编写摄像头录制系统

VC编写摄像头录制系统

ID:47477374

大小:76.50 KB

页数:24页

时间:2019-09-09

VC编写摄像头录制系统_第1页
VC编写摄像头录制系统_第2页
VC编写摄像头录制系统_第3页
VC编写摄像头录制系统_第4页
VC编写摄像头录制系统_第5页
资源描述:

《VC编写摄像头录制系统》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、VC++编写基于摄像头录制系统首先编写该程序之前,必须要用到微软公司给我们提供的音视频函数库vfw。VFW(VideoforWindows)是Microsoft推出的关于数字视频的一个软件开发包,VFW的核心是AVI文件标准。AVI(AudioVideoInterleave)文件中的音、视频数据帧交错存放。围绕AVI文件,VFW推出了一整套完整的视频采集、压缩、解压缩、回放和编辑的应用程序接口(API)。由于AVI文件格式推出较早且在数字视频技术中有广泛的应用,所以VFW仍然有很大的实用价值,而且进一步发展的

2、趋势。在VC++开发环境中调用VFW和使用其它开发包没有什么不同,只是需要将VFW32.lib文件加入工程中,但在开放视频捕捉与压缩管理程序时需要其它软件硬件设置。VFW为AVI文件提供了丰富的处理函数和宏定义,AVI文件的特点在于它是典型的数据流文件,它由视频流、音频流、文本流组成。所以对AVI文件的处理主要是处理文件流。废话不多说了:本程序主要由底层的vc++ApI函数实现:今后该程序会转换成基于MFC的源代码开发。首先用新建Win32程序,建立一个空项目:编写一个摄像头录制系统应用程序,代码如下:在新建

3、的一个头文件和.cpp文件取名为VCaper.h,VCaper.cpp。把vfw.lib文件库导入到程序中。头文件写入一些宏定义资源:#defineSELCAPDRVDLG100#defineSELCAPDRVDLG_LSTBOX101#defineSELCAPDRVDLG_BUTTON103#defineEXIT104#defineHELP105#defineMINIMIZE106#defineMOVE107#defineCONNECT113#defineBUTTONSIZE15#definePHOTO11

4、4#defineRECORDVIDEO115#defineCOPY116#defineSOURCE117#defineFORMAT118#defineDISPLAY119VCaper.cpp文件实现代码如下:#include//windows编程代码#include//视频库#include#include//commondialogs#include"VCaper.h"//resourceheader#include

5、//字符串函数//#include"oldeb.h"//字符串函数LRESULTWINAPIMainWndProc(HWND,UINT,WPARAM,LPARAM);//选择捕捉程序驱动程序LRESULTWINAPISelCapDrvProc(HWND,UINT,WPARAM,LPARAM);//列举捕捉驱动intEnumCapDrv();//在主窗口创建按钮VOIDAPIENTRYHandlePopupMenu(HWND,POINT);//右键弹出菜单句柄DWORDWINAPIvideoThreadProc

6、(LPVOIDlParam);//视频程序线程/*******************全程变量********************/HANDLEghInstance;//应用程序实例HWNDhwndMain;//主要窗口句柄HWNDhwndVideo;//视频捕捉窗口句柄HWNDhwndSelCapDrvDlg;//选择捕捉驱动对话句柄HWNDhwndSelCapDrvDlg_LBox;//选择捕捉驱动对话列举框句柄HWNDhwndExit;//退出按钮HWNDhwndMin;//最小化按钮HWNDhwn

7、dHelp;//帮助按钮HWNDhwndRecord;//录像按钮HWNDhwndPhoto;//快照按钮HWNDhwndSource;//视频源选项HWNDhwndFormat;//视频格式御览HWNDhwndConnect;//数据块连接HANDLEhVideoThread;//停止录取视频线程HRGNhRegion1;//窗口修正区域CAPDRIVERCAPSCapDrvCaps;//驱动性能boolisRecordFileOpen=false;//录像开始标记boolisPhotoFileOpen=f

8、alse;//照相开始标记charrecordFile[260];//保持录像标记charphotoFile[260];//保持照相标记boolisPicFileOpen=false;//flagsetifsnapshotfileisopencharpictureFile[260];//filetoholdsnapshotboolisRecording=false;//判断是否录像boolthrea

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

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

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