第八章 多媒体
随着软硬件技术的发展,个人电脑不仅能做做文字处理和数值运算,而且还能够处理图像、音视频等多媒体信息数据,多媒体信息包括数值、文本、图形、图像、音乐、语音、动画和视频信息等多方面内容,一般所说的对媒体处理主要是指图像、动画和音视频处理。
本章介绍易语言中音频播放命令、图形图像组件及视频播放组件。掌握本章所介绍的基本多媒体组件,将对今后的程序开发、界面美化、功能增强等方面都有着很重要的意义。
Windows系统中,常用的图形、声音、动画、视频等文件的类型有很多,下面列出了一些常见的音频、动画、图形图像及视频的文件类型。
1.声音文件
*.WAV  声音文件,Windows中常用的格式,安装声卡和WAV驱动程序后可有媒体播放器播放。
*.MID 音序文件,安装声卡及MIDI驱动程序后,用媒体播放器播放。
*.Mp3 可用媒体播放器播放。
2.图形文件
*.BMP Windows中常用的图形格式。
*.JPG 压缩的高质量图片
*.GIF 动画图形,常用于网上传播的图形格式。
3.爱过就不后悔动画文件
*.SWF 动画图形,常用于网上传播的图形格式,可用Flash播放。
*.AVI 视频文件由微软公司制定的标准,通过Video for Windows或其更新的媒体播放器来播放。
4.视频文件
*.Wmv 是由微软所制定的网络串流多媒体标准格式。
*.mpeg 压缩视频的基本格式。压缩方法是将视频信号分段取样,压缩比很大。
*.rm RealNetworks公司税所制定的音频/张含韵酒店事件视频压缩规范。那就是我向你告别的身影是什么歌
8.1 声音(音频)
8.1.1 媒体播放命令
1.“播放音乐()”
可以播放.WAV.MID声音文件或相应格式的字节集声音数据、声音资源。
实例代码如下:
逻辑变量=播放音乐(“C:\Windows\音乐文件.WAV,真)
逻辑变量=播放音乐(#声音文件,真)
其中“#声音文件”为声音资源。
今生已不再寻觅是什么歌第一个参数值为.WAV.MID声音文件名称或相应格式的字节集声音数据、声音资源。
第二个参数值为“真”表示指定音乐将被循环播放,否则进只播放一次。如果本参数是被省略,默认为仅播放一次。
2.“播放MID()”命令
可以自动连续播放多个MID声音文件(注意不支持WAV)或相应格式的字节集声音数据、声音资源。
实例代码如下:
其中,第1个参数为“播放次数”,第2个参数为“间隔时间”,第3个参数为“欲播放MIDI音乐”。被播放的音乐文件可以联系扩充,并按顺序播放。这里的音乐文件必须转换为字节集型数据,也可以提供保存了多个字节集型音乐文件的字节集型数组。
3.“播放MP3()”命令
可以自动连续播放多个MP3音乐文件。
示例代码如下:
其中,第1个参数为“播放次数”,第2冯乔个参数为“欲播放的MP3文件名”。文本数组变量保存的是多个MP3音乐文件的文件名称。注意和“播放MID()”命令的区别。
下面举例说明。打开“mp3播放者.e”例程。界面如图8-1所示。
点击名称为“搜寻驱动器”的按钮,将自动搜索被选择驱动器中“MP3”文件,并将文件路径加入到选择列表框中。在选择列表框中逐一选择或点击“全部选中”按钮选择欲选择播放的MP3文件,点击“开始播放”按钮将根据所选择的播放列表播放音乐。
_开始播放按钮_被单击”事件子程序中的代码如下:
这段代码的作用是:使用计次循环命令将选择列表框中被选中项目的项目文本(MP3音乐文件绝对路径)加入到文本数组“待播放MP3”中,建立播放列表。然后判断歌曲列表中歌曲数量是否大于0,如果是,就用“播放MP3()”命令循环播放加入列表的MP3文件。
8.2 图片处理(图形图像)
8.2.1 图片的合并
画板组件功能十分强大,通过与其他方法和命令配合使用,可以用“画板”组件对图片进行多种处理(如 :合并图片、切割图片等)。下面举例说明合并图片的方法。
打开例程“图片组处理.e”。程序运行界面如图8-2所示。
这个程序的主要功能都是由画板实现的。关键部分代码如下:
当“通用对话框”被打开,用户可选择图片文件,因为增加了一张新的图片,所以图片数量有所改变,需要将变量“当前图片数”加1,第2行使用“取数组成员数()”命令取得原有多少张图片,在第3行程序中将“图片号”增加1.程序调用“载入图片()”命令为此图片分配资源,并把此图片文件的图片号保存到“图片号”数组中。
上述代码每载入一幅图片就动态创建一个“画板”组件,并将图片显示其上。第1行为复制一个新的画板用于显示新图片,第2行为移动新画板到正确的位置,第3行为让此新画板可视,第4行为画出图片到这个画板中显示。如图8-3所示。
注意:若只需要简单实现显示图片功能,完全可以直接把所有图片用“画板.画图片()”画在一个“画板”组件上。
生成合并图片的程序代码如下:
上述代码把保存在“图片号”数组中的图片按顺序画到一个“画板”组件中。如图8-4所示。
用“写到文件()”命令把“画板”组件中的图片保存起来。程序代码如下:
上述代码实现了保存图片功能。
8.2.2 图片框组件
图片框的重要属性有:“图片”、“显示方式”、“播放动画”。
1.图片框组件的属性
1)“图片”属性
图片框组件的“图片”属性指定要显示的图片,支持BMPJPGGIFICOCUR图片格式。
可在界面设计时直接选择磁盘上的图片文件,导入至此属性中个,或保存到图片资源中,作为图形资源动态引用。程序代码如下:
图片框1.图片=#图片1
也可在运行期间读取硬盘上的一个图片文件,程序代码如下:
图片框1.图片=读入文件(文件名)
2)“显示方式”属性
“显示方式”属性控制图片在图片框中显示方式。类型为整数型,可取以下值之一:“0.图片居左上”、“1.乡恋简谱缩放图片”、“2.图片居中”。默认为“0.图片居左上”。
在这里需要说明的是,它有一个特殊的显示方式,即“缩放图片”功能。当图片框的高度与宽度变化时,图片会自动使用这种变化,随之改变大小。
3)“播放动画”属性
“播放动画”属性可控制播放GIF动画。为逻辑型,只能为“真”或“假”,默认为“真”。在代码中设置该属性,可以控制动画的播放与否。本属性只在“图片”属性为GIF格式时有效。
2.图片框组件实例
图片框既可以显示图片,也可以保存图片框中的图片文件。用“写出字节集()”命令来保存图片框中的图片到文件。实例代码如下(“图片框1”中已经载入了一幅BMP位图):