本书介绍了如何使用Delphi 7集成开发环境开发多媒体应用程序。全书主要分为图形、图像、动画、视频、音频5个方面,对Delphi下的多媒体编程进行了全面的介绍,并结合多个实例,详细讲解了多媒体的基本原理,以及Delphi 7中的多媒体控件和对象。书中还用专门的章节介绍了Delphi 7环境下如何使用OpenGL实现三维图形和动画。一些章节中提供了数学公式和详细推导,仅供感兴趣的读者参考。
本书是一本Delphi 7下的多媒体编程的入门书,适用于已经有一定的Delphi编程基础,并希望进一步学习多媒体编程的读者使用。
前言
第1章 Delphi 7多媒体编程基础
1.1 多媒体的基础概念
1.2 Delphi 7开发环境
1.3 Delphi 7中的图形组件和对象
1.4 本章小结
第2章 图像文件的打开和存储
2.1 常见图像格式
2.2 操作BMP图像
2.3 操作JPEG图像
2.4 图像特效示例
2.5 图像压缩示例
2.6 本章小结
第3章 简单图像处理
3.1 建立“图像处理器”程序框架
3.2 以不同比例显示图像
3.3 在图像上选取操作区域
3.4 图像区域的剪切、复制和粘贴
3.5 改变像素的颜色
3.6 改变图像的几何形状
3.7 图像拉伸和扭曲
3.8 图像翻转和旋转
3.9 实现透视效果
3.10 本章小结
第4章 制作画图板
4.1 Delphi 7的画图工具类
4.2 坐标系统简介
4.3 制作画图板
4.4 本章小结
第5章 图像的特殊效果
5.1 “模糊”效果
5.2 “锐化”效果
5.3 “浮化”效果
5.4 “油画”效果
5.5 “木刻”效果
5.6 “光源”效果
5.7 “瓷砖”效果
5.8 “放射动态”效果
5.9 “旋转动态”效果(一)
5.10 “旋转动态”效果(二)
5.11 本章小结
第6章 制作动画
6.1 文字动画
6.2 图形动画
6.3 图像动画
6.4 本章小结
第7章 音频播放器
7.1 MediaPlayer控件
7.2 制作简易播放器
7.3 CD播放器
7.4 本章小结
第8章 播放视频和动画
8.1 用MediaPlayer制作AVI播放器
8.2 用Animate播放动画
8.3 制作Flash播放器
8.4 制作Real播放器
8.5 本章小结
第9章 OpenGL编程
9.1 OpenGL编程简介
9.2 使用OpenGL绘制平面图形
9.3 绘制三维形体和动画
9.4 本章小结
第10章 综合实例
10.1 华容道
10.2 贪吃蛇
10.3 推箱子
10.4 烟花效果
10.5 本章小结
随着PC性能的不断提高和互联网的飞速发展,越来越多的媒体类型进入了我们的视野。从丰富多彩的视频格式到令人眼花缭乱的图形图像,从传统的桌面应用到专业的媒体编程函数库,从二维动画到3D电影,多媒体领域不仅包含着无限想象的创作空间,而且还深刻影响着我们传播信息的基本方式。
Delphi是Borland公司在Object Pascal语言基础上开发出的具有完美可视化操作界面的Windows IDE。从它诞生开始,便以其严谨的语言规范,快速而高效的编译系统,以及庞大的可视化控件库而获得了广泛的赞誉。与专业媒体软件相比,它没有过于复杂的编辑界面和高级功能,但凭借对Windows编程接口的高度封装,对桌面元素的良好操控,对引入第三方函数库和插件的强大支持,再加上自带的一系列方便易用的媒体组件,我们完全可以将它作为开发多媒体应用的一件有力工具。
Delphi 7作为最新版本,在上一版本的基础上集成了更多的内容。本书深入浅出地介绍了使用Delphi 7进行多媒体开发的基本方法和技巧,内容较为丰富和全面。全书共分10章,包括对数十个例程的详细讲解。
第1章作为导论,简要介绍多媒体的基本概念以及Delphi 7环境;第2章对常用的图像存储格式作深入介绍,并提供Delphi下的数据结构;第3章在前面的基础上实现对图像的各种操作和变换:第4章专门讨论Win32下的绘图原理以及Delphi 7中的绘图控件;第5章列举了较为复杂的图形图像特效;第6章介绍简单动画的原理和制作;第7章和第8章分别对音频和视频媒体的处理给出例子:第9章讨论专用图形函数库OpenGL在Delphi 7下的运用;第10章通过几个综合实例让读者体会怎样合理地集成不同的媒体元素。
本书中所有的实例代码均在Delphi 7下编译通过,并在Windows 2000下成功运行。希望读者能够按照书中的步骤循序渐进,而最终能有较大收获。