摄像头录像窗口.ppt

  1. 1、本文档共26页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
摄像头视频录制窗口的设计 准备工作 设计思路 设计方案 程序设计 在 visual C++ 开发面向对象应用程序时,主要使用 两种方法,一种是使用 Windows 提供的 Windows API 函数,另一种方法是直接使用 Microsoft 提供的 MFC 类 库。下面对这两种概念做一个简单的介绍: API (Application Programming Interface, 应用程序编程 接口 ) 是一些预先定义的函数,目的是为应用程序提供 系统的各种特殊函数及数据结构定义。 MFC 类库集成了大量已经预先定义好的类,用户可以 根据编程的需要调用相应的类,或根据需要自定义有 关的类。 应用程序 ③ ④ 消息队列 操作系统 ① ② 输入输出设备 Windows 程序结构 入口函数 WinMain 他是应用程序的入口。类似于 C 中的 main 函数,完成一系列的定义和 初始化的工作,并产生消息循环。 应用初始化(窗口类的定义,注册,创建窗口实例和显示窗口 4 部分) 消息分发循环 消息循环式整个程序运行的核心。 窗口函数 窗口函数定义了应用程序对接收到的不同消息的响应,其中包含了应 用程序对各种可能接收到的消息的处理过程,是消息处理分支控制语 句的集合,通常窗口函数是由一个或多个 switch 语句组成,主体是消 息处理语句,由一系列的 case 语句组成。 MSG msg; while(GetMessage(msg,NULL,0,0)) // 从消息队列 中取得消息 { TranslateMessage(msg); // 检索并生成字符消息 WM_CHAR DispatchMessage(msg); // 将消息发送给相应的窗口函 数 } MFC 类组织结构和分类 MFC 主要的类层次结构视图如下: MFC 类库分类 1. 根类 CObject 2.MFC 应用结构类 a. 应用和线程支持类 b. 命令例程类 c. 文档类 d. 文档模板类 3. 窗口 , 对话框和控件 a.CWnd b. 框架窗口类 c. 对话框类 d. 视图类 e. 控件类 f. 控件条类 4. 菜单类 5. 视图和打印类 a. 输出 ( 设备上下文 ) 类 b. 绘图工具类 6. 简单的数据类型类 7. 数组 , 列表和映射类 8. 文件和数据库类 a. 文件类 b.DAO 类 c.ODBC 类 (CDatabase,CRecordset) 9.Internet 和网络类 10.OLE 类 11. 调试和异常类 设计方案 摄像头的录像过程包括图像的捕捉, AVI 文件 的创建,文件流的创建,数据的压缩并写入 AVI 文 件,数据的保存。视频的采集实现可以由三种方 法实现,分别为 VFW 、 DirectShow 和 SDK ,下 面举这三种方案做一个简单的介绍: ? D i r c e t S h o w 是 微 软 公 司 提 供 的 一 套 在 windows 平台上进行流媒体处理的开发包,与 DirectX 开发包一起发布。 DircetShow 为多媒体 流 的 捕 捉 和 回 放 提 供 了 强 有 力 的 支 持 。 用 DircetShow 开发应用程序,我们可以很方便的从 支 持 W D M 驱 动 模 型 的 采 集卡上捕获数据,并且进行相应的后期处理乃至 存储到文件中,他的缺点是 DircetShow 是基于 COM 的,为了编写一个 DircetShow 程序,需要了 解客户程序编写的基础知识。 SDK ( Software Development Kit ,软件开 发包) 利用 SDK 开发视频录像一般都是需 要结合一个视频采集卡来进行开发,利用 视频捕捉卡所附带的 SDK 研发工具,这种 捕捉方法的实现是和设备有关的,依赖于 视频捕捉卡和摄像头的类型,不利于灵活 应用。 VFW ( Video For Windows , Windows 视频) 这种捕捉方法是 Microsoft 的 Visual C++ 自从 4 . 0 版就开始支持 Video for 视窗系统 ( 简称 VFW) ,这给视频捕捉编程带来了非常大的 方便,利用 VFW 技术的

文档评论(0)

magui + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8140007116000003

1亿VIP精品文档

相关文档