计算机专业屏幕录像软件毕业设计论文内容摘要:

发时注意避免同样的问题。 屏幕录像软件功能 用户可以用屏幕录像软件将当前屏幕中的操作过程录制下来,并生成 AVI文件,用户可根据需要选择是否录制鼠标的动作,并且可以根据存储状态以及网络带宽等因素决定每秒录制的帧数,而且可以对已经录制好的 AVI 文件进行一6 些像截取、合成这样简单的编辑操作,方便用户裁剪录制过程中的错误。 屏幕录像软件的开发环境与运行环境 操作系统: Microsoft Windows 7 Enterprise, 32 bit。 程序语言: Microsoft Visual C++ 集成开发环境、 MFC( Microsoft Foundation Class)。 开发包: Microsoft Visual C++ SDK( Software Development Kit)。 硬件: ASUS K40in, CPU, 2GB Memory, 320GBHarddisk。 运行环境: Windows NT 操作系统。 ++与 MFC 简介 ++ 简介 Microsoft Visual C++ 是微软公司推出的基于 Windows 操作系统的可视化C++编译工具。 它具有良好的界面和操作,支持标准 C/C++规范,它在开发人员中很流行。 VC++开发环境基于 Windows 操作系统的可视化,面向对象的集成开发环境, (Integrated Development Environment, IDE)。 在该环境下用 户可以开发有关 C 和 C++的各种应用程序,应用程序包括建立、编辑、浏览 、保存、编译、链接和调试等操作,这些操作都可以通过单击菜单选项或工具栏按钮来完成,使用方便、快捷。 它还提供了项目工作区 (WorkSpace) 、应用程序向导(AppWizard)、类操作向导 (ClassWizard)和 WizardBar 等实用编程工具。 工程与项目工作区在 Visual C++集成开发环境中,把实现程序设计功能的一组相互关联的 C++源文件、资源文件以及支撑这些文件的类的集合称为一个工程。 工程是 Visual C++IDE 开发程序的基本单位,一个工程至少包含一个工程文件,工程文件的扩展名为 .dsp。 Visual C++IDE 以项目工作区来组织应用程序的工程,项目工作区文件的扩展名为 .dsw,这种类型的文件在 Visual C++中级别是最高的。 项目工作区含有工作区的定义和工程中所包含文件的所有信息。 所以,要打开一个工程,只需打开对应的项目工作区文件 (*.dsw)即可。 项目工作区窗格一般位于屏幕左侧,包含 ClassView(类视图)、 ResourceView(资源视 图)及 FileView(文件视图) 3 种视图。 ClassView ClassView 用于显示工程中定义的类。 展开文件夹将显示工程 中所有的类,包括系统 生成的和用户自定义的。 单击类名左边的 “+”,就可以看到类的数据成员和成员函数。 我们可以看到,在 ClassView 中 ClassView 使用了各种各样的图标,它们被用来标识 类、类成员和工程中的其他项。 ResourceView 用于显示工程中所包含的资源文件。 展开文件夹可显示所有的资源类型。 显示的资源类型包括 Accelerator(加速键 )、 Dialog(对话框 )、 Icon(图标 )、 Menu(菜单 )、 StringTable(串表 )、 Toolbar(工具条 )、 Version(版 本 )等。 双7 击底层某个图标或资源文件名,可以打开相应的资源编辑器。 FileView FileView 用于显示所创建的工程。 展开文件夹后可以看到工程中所包含的文件。 除了查看,还可以管理文件,包括增加、删除、移动 、重命名和复制文件等。 单击文件类型左边的 “+”可看到工程中该种类型的所有文件,双击一个文件即可打开该文件。 一个应用程序工程主要包含实现源文件 (*.cpp) 、头文件 (*.h)和资源文件 (*.rc)等 文件类型。 Standard 工具栏中包括一些与文件和编辑有关的常用操作命令,每个按钮的功能与文件 (File)、编辑 (Edit)和查看 (View)等主菜单中的某个菜单项对应。 Standard 工具栏按钮从左到右依次对应的菜单项为: New Text File、 Open、 Save、 Save All、 Cut、 Copy、 Paste、 Undo、 Redo、 Workspace、 Output、 Window List、Find In Files、 Find、 Search。 Build MiniBar 工具栏中主要包括了工程的选择、编译、 链接和调试等操作命令,每个按钮的功能与编译和调试菜单中某个菜单项对应。 Build MiniBar 工具栏按钮从左到右依次对应的菜单项为: Compile、 Build、 Stop Build、 Execute、Go、 Insert/Remove Breakpoint。 WizardBar 工具栏可以对 ClassView 和 ClassWizard 中的命令进行快速访问,使类和成员函数的操作更加方便, WizardBar 会自动跟踪用户程序的上下文。 WizardBar 工具栏上从左到右分别是 Class List 下拉列表框、 Filter 下拉列表框、Member List 下拉列表框和 Action 控件。 Action 控件含有一个按钮和一个下拉菜单。 3 个列表框分别确定当前的类、 ID 和成员函数, Action 控件用于完成一些常用功能。 单击 Action 按钮旁的下拉箭头时,可打开 Action 菜单。 通过选择菜单项,可执行跳到函数定义、增加消息处理函数等操作。 AppWizard 与 ClassWizard AppWizard(应用程序向导 )的作用是帮助用户一 步步生成一个新的应用程序,并且自动生成应用程序所需的基本代码。 它是Visual C++ 提供的一个实用编程工具,用它产生 C++ 源代码 框架。 将它与ClassWizard 一起配合使用,可大大节省用于开发应用程序的时间和精力。 应用程序向导 AppWizard 在 Visual C++中,开发 Windows 应用程序有很多方法,最简单、最方便的方法是使用应用程序向导 AppWizard。 在可视化开发环境下,生成一个应用程序要做的工作主要包括编写源代码、添加资源和设置编译方式。 利用应用程序向导可以快速创建各种风格的应用程序框架,并可自动生成程序通用的源代码,这样大大减少了手工编写代码的工作量,使程序员能把精力放在具体应用代码的编写上。 启动 Visual C++, 进入 Visual C++IDE,从 File 菜单上选择 New 菜单项,此时将弹出 New 对话框。 该对话框有 4 个选项卡,分别用于创建新的 Files、 Projects、 Workspaces 和 Other Documents。 8 简介 MFC(Microsoft Foundation Classes),是一个 微软公司 提供的类库( class libraries),以 C++类的形式封装了 Windows 的 API,并且包含一个 应用程序 框架,以减少 应用程序开发 人员的工作量。 其中包含的类包含大量 Windows 句柄封装类和很多 Windows 的内建 控件 和组件的封装类。 MFC,微软 基础类 (Microsoft Foundation Classes),同 VCL 类似,是一种应用程序框架,随微软 Visual C++ 开发工具发布。 目前最新版本为 (截止 2020年 3 月) ,并且发布了中文版。 该类库提供一组通用的可重用的类库供开发人员使用。 大部分类均从 CObject 直接或间接派生,只有少部分类例外。 MFC 应用程序 的总体结构通常由开发人员从 MFC 类派生的几个类和一个CWinApp 类 对象 (应用程序对象)组成。 MFC 提供了 MFC AppWizard 自动生成框架。 Windows 应用程序中, MFC 的主包含文件为。 此外 MFC 的部分类为 MFC/ATL 通用,可以在 Win32 应用程序中单独包含并使用这些类。 由于它的易用性,初学者常误认为 VC++开发必须使用 MFC。 这种想法是错误的。 作为 Application Framework, MFC 的使用只能提高某些情况下的开发效率,只起到辅助 作用,而不能替代整个 Win32 程序设计。 下面介绍一些重要的 MFC。 CWnd:窗口,它是大多数 “看得见的东西 ”的父类( Windows 里几乎所有看得见的东西都是一个窗口,大窗口里有许多小窗口),比如视图 CView、框架窗口 CFrameWnd、工具条 CToolBar、对话框 CDialog、按钮 CButton, etc。 一个例外是菜单( CMenu)不是从窗口派生的。 该类很大,一开始也不必学,知道就行了。 CDocument 文档,负责内存数据与磁盘的交互。 最重要的是OnOpenDocument(读入 ),OnSaveDocument(写盘) ,Serialize(读写)。 CView 视图,负责内存数据与用户的交互。 包括数据的显示、用户操作的响应(如菜单的选取、鼠标的响应)。 最重要的是 OnDraw(重画窗口 ),通常用CWnd::Invalidate()来启动它。 另外,它通过消息映射表处理菜单、工具条、 快捷键 和其他用户消息。 你自己的许多功能都要加在里面,你打交道最多的就是它。 CDC 设备文本。 无论是显示器还是打印机,都是画图给用户看。 这图就抽象为 CDC。 CDC 与其他 GDI( 图形设备接口 )一起,完成文字和图形、图像的显示工作。 把 CDC 想象成一张纸,每个窗口都有一个 CDC 相联系,负责画窗口。 CDC 有个常用子类 CClientDC(窗口客户区),画图通常通过 CClientDC完成。 9 CDialog 对话框。 CWinApp 应用程序类。 似于 C 中的 main 函数 ,是程序执行的入口和管理者,负责程序建立与撤消,主窗口和文档模板的建立。 最常用函数 InitInstance()初始化。 CGdiObject 及子类 ,用于向设备文本画图。 它们都需要在使用前选进 DC。 CPen 笔,画线。 CBrush 刷子,填充。 CFont 字体 ,控制文字输出的字体。 CBitmap 位图。 CPalette 调色板。 CRgn 区域,指定一块区域可以用于做特殊处理。 CFile 文件。 最重要的不外是 Open(打开) ,Read(读入) ,Write(写)。 CString 字符串。 封装了 C 中的字符 数组 ,非常实用。 CPoint 点,就是( x,y)对。 CRect 矩形,就是( left,top,right,bottom。 本章小结 本章简单介绍了屏幕录像软件所处的时代与技术背景,简单介绍了屏幕录像软件的需求与多媒体互联网时代的契合之处,并简单描述了屏幕录像软件的基本概念与基本功能,给出了当前流行的屏幕录像软件例子。 本章给出了屏幕录像软件的功能结构模型,为后面的开发与实现构架了框架,然后又给出了开发屏幕录像软件的软件、硬件系统及运行环境。 10 第二章 相关技术简介 数字图像基本原理与技术 计算机图像的形成 计算机图形学在信息化时代迅速发展,称为一门全面独特的学科,与多媒体关系非常密切。 在其相关理论支撑下,各种计算机图形软件业得到相应的快速发展,许多实用、强大的图形图像软件如雨后春笋般出现,给人们的生活增添了色彩与便捷。 屏幕录像软件与计算机图像密切相关,因此计算机图像技术相关理论是不可或缺的技术知识储备。 计算机的图像显示方式通常有屏幕显示、打印机打印屏幕上的图案和绘图机输出图样等方式。 屏幕录像软件关注的是屏幕显示,软件通过将屏幕的图像按帧保存后按顺序连续播放,就得到活动的视频。 像素是组成图像的基本元素,通过点亮一些像素,灭掉另一些像素,大量像素的明灭就在屏幕上组成了宏观的图像。 复杂的图形系统,都是由一些最基本的图形元素组成的,利用计算机编制图形软件时,最重要的是要编制基本图形元素。 一个像素构成一个点,点是最基本的图形元 素。 利用点,可以构造出其他基本二维几何图形,然后这些二维集合图形可以构造出更为复杂、精美的其他图形图像。 计算机在将图像显示在屏幕上的时候,不可能完全客观、精准的将现实世界中的图像分毫不差地绘制出来,这是由于计算机的屏幕是由一系列排列的点阵组成,像素之间有空隙,所以不可能完全精准。 但是这并不妨碍计算机用最接近客观形象的图像来表征这些现实事物,而且这样的准确度也能满足人们的需求。 当要显示图像时,计算机总是确定最佳逼近真实图形的像素集合来显示图像。 为此,计算机有很多算法来近似显示图像。 计算机中常见的图形有一维 、二维、三维,对于一维图形,有算法能够快速、准确的刻画最贴近一维图形几何定义的图像,例如 DDA(数值微分)算法、重点划线法、 Bresenham 算法等等可以用来画简单的直线,而对于圆、椭圆、抛物线、双曲线等也都有相应的算法,例如点圆画法、圆的 Bresenham 算法等等。 对于多边。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。