- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第13章 多媒体编程 13.1 多媒体概述 13.1.1 视觉类媒体 13.1.2 听觉类媒体 13.1.3 Win32的多媒体服务 13.2 VC++开发工具中声音的处理 13.2.1 波形声音的特点 13.2.2 波形音频文件的播放 13.3 VC++开发工具中图像的处理 13.4 VC++开发工具中视频的处理 ⒈移动图像最普通的方法:擦除并重画 ⒉Windows图像移动的实现:BitBlt函数 ⒊WM_TIMER消息驱动: ⑴ SetTimer函数:设定定时器,产生消息 ⑵ SetTimer函数:停止正在运行的定时器 ⑶ OnTimer函数:由WM_TIMER消息激活 ⒋简单动画程序:P74 * * 《C++高级编程》 媒体:承载信息的载体,包括感觉、表示、显示、存储、传输媒体。详见附带文件1。 多媒体:多种媒体的组合。 多媒体计算机技术中的媒体指表示媒体,如文字、图形、声音或图像等。 视觉类媒体 静态图像 动态图像 位图图像 矢量图形 视频 动画 符号 13.1.1 视觉类媒体 ⒈位图图象: 我们将所观察到的图像按行列进行数字化,将图像的每一点都数字化为一个值,所有的这些值就组成了位图图像。位图图像是所有视觉表示方法的基础。 位图图像又称为光栅图像或点阵图像。在计算机中,位图图像用像素点进行描述。有序排列的像素点表达了自然景物的形象、亮度和色彩,而像素点又是由二进制进行描述的。 13.1.1 视觉类媒体 位图图像适于表现逼真照片或要求精细细节的图像,因此位图图像的字节数比较大。 放大位图图像的尺寸时,要增加像素个数,会使图像变模糊,而缩小尺寸时,要减少像素来使图像变小,原图会损失细节。 13.1.1 视觉类媒体 13.1.1 视觉类媒体 ⒉矢量图形: 图形是图像的抽象,它反映了图像上的关键特征,例如点、线、面等。图形的表示不直接描述图像的每一点,而是描述产生这些点的过程和方法,即用矢量来表示。 图形是计算机在平面坐标系和空间坐标系中,通过对运算表达式进行矢量运算和对坐标数据进行描述而形成的运算结果。由于图形具有方向和长度,又被称作“矢量图”。 13.1.1 视觉类媒体 13.1.1 视觉类媒体 ⒊动态图像: 动态图像可分为两种类型。当人工绘制的图形或计算机产生的图形以动态形式表现出来时,称为“动画”;当图像是实时获取的自然景物时,称为“视频”。 动态图像的产生是由于人眼睛的视觉滞留效应,当多幅图像连续放映时,就看到了所谓的动态图像(标准25-30帧/秒)。 ⒋符号: 13.1.1 视觉类媒体 符号中也包括文字和文本。由于符号是我们人类创造出来表示某种含义的,所以它与使用者的知识水平有关,是比图形更高一级的抽象。必须具有特定的知识,才能解释特定的符号,才能解释特定的文本(例如语言),符号的表示是用特定值来表示的。 ⒈波形声音: 波形文件包含所有声音形式。因为任何声音均可按采样量化,并恰当恢复。 关于采样量化的补充说明: 文件类型以后缀.wav表示。 音频的采样量化 采样频率越高,数字化音频的质量也就越高。 量化位数越大,对音频信号的采样精度就越高。 13.1.2 听觉类媒体 ⒉语音: 语音也可以表示为波形声音,但波形声音表示不出语言、语音学的内涵。语音是对讲话声音的一次抽象。 ⒊音乐:符号化的声音,以乐谱作为符号。 (Musical Instrument Digital Interface) 13.1.2 听觉类媒体 MIDI:乐器数字接口 是在1983年由MIDI制造者协会(MMA)提出的,作为一个控制电子乐器的标准化串行通信协议。该协议允许电子合成器互相通信,而不考虑制造厂家是谁。 MIDI数据不是音频信号,它相当于乐谱,其中包含乐谱的所有演奏信息,如音调、乐器、节奏等,MIDI数据需要经过声音合成器(相当于乐器)的解释后才能产生声音。因此,MIDI文件非常小,便于网络传输。但最终听到的声音的质量会受到本地发声元件的影响。 13.1.2 听觉类媒体 ⒈常用的Windows多媒体服务:P55 ⒉Windows的多媒体服务结构: 由三个软件模块所组成: WINMM库,它提供了MCI服务和低级多媒体函数。 多媒体设备驱动程序,它提供了低级WINMM函数与多媒体设备。 MCI驱动程序,它提供了媒体设备的高级控制。 ⒊包含文件:P56 13.1.3 Win32的多媒体服务 VC++中用以下方式进行调用: #includeWINDOWS.H #includeMmsystem.h #pragma comment(lib,“winmm.lib”) //项目设置 关于MCI:P56 计算机中
原创力文档


文档评论(0)