欢迎来到天天文库
浏览记录
ID:30182998
大小:19.85 KB
页数:11页
时间:2018-12-27
《多媒体技术实验总结》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、为了适应公司新战略的发展,保障停车场安保新项目的正常、顺利开展,特制定安保从业人员的业务技能及个人素质的培训计划多媒体技术实验总结 多媒体技术实验报告一 一、实验题目和目的 摄像头捕捉视频和静止图像 实验目的:熟悉和掌握使用WindowsAPI进行编程的基本原理和方法。熟悉各种不同的视频文件格式。 二、实验要求 基本要求:利用windowsapi实现简单的视频捕捉功能Bonus:连续捕捉静止图像 提示:使用winxp版本可以考虑采用vfw来实现,使用win7版本可以考虑采用directshow来实现,使用win8版本可以
2、考虑采用MediaFoundation或directshow来实现。 三、实验内容 设计一个程序,有界面,可以调用摄像头进行视频捕捉并保存成文件。可以进行开始暂停。可以进行捕捉每一帧的画面并通过画图文件保存。 1、创建一个基于对话框的工程,如VideoPlay。 2、在对话框上添加相应的按钮,实现如动态捕捉、播放、连续捕捉等项功能。可考虑添加滑动条用来反映目前的播放位置,等等。 3、为各个按钮添加相应的函数。目的-通过该培训员工可对保安行业有初步了解,并感受到安保行业的发展的巨大潜力,可提升其的专业水平,并确保其在这个行业的
3、安全感。为了适应公司新战略的发展,保障停车场安保新项目的正常、顺利开展,特制定安保从业人员的业务技能及个人素质的培训计划 4、调试,运行。 四、实验平台 实验硬件:个人PC机,摄像头 实验软件:VSXX,摄像头驱动程序,VFW开发包实验平台:windows 五、实验原理 VideoforWindows是WIN32SDK中多媒体编程SDK的视频开发工具。在微软的VisualC++中提供了VideoforWindows的头文件和库文件。 六、实验过程 1、用VisualC++的AppWizard生成一个基于对话框的应用程序
4、,并在中加入以下内容: #include #pragmacomment(lib,"") 2、修改对话框资源,添加静态控制IDC_VIDEO和按钮“捕捉”、“停止”、“设置格式”、“设置图像源”、“设置压缩”、“单帧捕获”、“定帧”、“退出”。 3、在对话框的头文件中加入以下说明。 HWNDm_hCapWnd;//预示窗口 BOOLm_bInit;//捕捉器初始化目的-通过该培训员工可对保安行业有初步了解,并感受到安保行业的发展的巨大潜力,可提升其的专业水平,并确保其在这个行业的安全感。为了适应公司新战略的发展,保障停车场安
5、保新项目的正常、顺利开展,特制定安保从业人员的业务技能及个人素质的培训计划 CAPDRIVERCAPSm_CapDrvCap;//CAPDRIVERCAPS结构,定义驱动器性能CAPSTATUSm_CapStatus;//CAPSTATUS结构,定义捕捉窗口当前状态CAPTUREPARMSm_Parms;//CAPTUREPARMS结构,定义捕捉参数CStringm_CapFileName;//捕捉文件名称 4、在对话框类的OnInitDialog()函数中加入捕捉器初始化以及连接驱动器。 m_bInit=FALSE; CWn
6、d*pWnd=AfxGetMainWnd()->GetDlgItem(IDC_VIDEO);//得到预示窗口指针 CRectrect; pWnd->GetWindowRect(&rect);//得到窗口大小 m_hCapWnd=capCreateCaptureWindow((LPTSTR)TEXT("视频捕捉测试程序"),WS_CHILD
7、WS_VISIBLE
8、WS_EX_CLIENTEDGE
9、WS_EX_DLGMODALFRAME,0,0,(), th(),pWnd->GetSafeHwnd(),0);//设置预示窗口 A
10、SSERT(m_hCapWnd); if(capDriverConnect(m_hCapWnd,0)){//连接第0号驱动器 m_bInit=TRUE; //得到驱动器的性能 capDriverGetCaps(m_hCapWnd,sizeof(CAPDRIVERCAPS),&目的-通过该培训员工可对保安行业有初步了解,并感受到安保行业的发展的巨大潜力,可提升其的专业水平,并确保其在这个行业的安全感。为了适应公司新战略的发展,保障停车场安保新项目的正常、顺利开展,特制定安保从业人员的业务技能及个人素质的培训计划 m_CapDr
11、vCap); if(m_){ //如果初始化成功 capGetStatus(m_hCapWnd,&m_CapStatus,sizeof(m_CapStatus));//得到驱动器状态 capPreviewRate
此文档下载收益归作者所有