书籍详情
最新VESA SVGA图形图像编程秘技
作者:李军/等(编著)
出版社:北京航空航天大学出版社
出版时间:1999-09-01
ISBN:9787810129022
定价:¥39.00
内容简介
本书以最亲的VBE标准为基础,以C语言结合嵌入汇编为编程工具,全面讲了SVGA高分辨率、256色、32K/64K高彩色、24位/32位真彩色图形图编程的方法和技巧。全书共13章:第一章讲述图形/图像的高级编程技巧,包括C语言和嵌入汇编的编程技巧;第二章简单介绍通用的图像数据格式和常见的图像格式;第三、第四章详细地介绍了VGA标准和VBE标准2.0/3.0版;第五章-第十四章叙述图形/图像的高级编程技术,包括通用的智能化图像块显示与保存、通用的智能你块无级缩放技术、DAC调色板的高级应用技巧、快速的同屏显示多幅256色图像技术、通用的SVGA漫技术等高级图像编程技术。书中还简要介绍了Cool 3D 、Premiere等图像处理软件的使用,使之与图形/图像的高级编程配合使用,相得益彰。本书适合大专院校师生、计算机应用技术人员、计算机程序设计爱好者、从事计算机软件编程、游戏开发人员参考使用。
作者简介
暂缺《最新VESA SVGA图形图像编程秘技》作者简介
目录
第一章 图形/图像编程高手必读
1.1图形/图像编程语言的选择
1.2提高C程序执行速度的13条秘诀
1.2.1指针与数组
1.2.2远指针与巨型指针
1.2.3函数指针
1.2.4高效率的语句
1.2.5宏或内嵌码
1.2.6循环优化
1.2.7全局变量
1.2.8查找表
1.2.9汇编程序级上的优化
1.2.10嵌入汇编
1.2.11避免浮点运算
1.2.12其他方法(使用Switch和case语句)
1.2.13优秀的算法
1.3优化C程序的长度和占用内存空间的8大要素
1.3.1使用适当的编译器、编译模式和编译方式
1.3.2改变堆和堆栈的大小
1.3.3动态内存分配
1.3.4使用函数的技巧
1.3.5调用系统资源
1.3.6建立自己的图形系统
1.3.7变量与联合体
1.3.8嵌入汇编
1.4嵌入汇编高手速成
1.4.1嵌入汇编的效率
1.4.2嵌入汇编的约定
1.4.3嵌入80386/80387汇编指令
1.4.4嵌入汇编的特色
1.4.5嵌入汇编的编译过程
1.4.6嵌入汇编中的C变量
1.4.7使用嵌入汇编最易犯的两个极其隐蔽 极其严重的错误
1.4.8嵌入汇编的调试技巧
1.4.9嵌入汇编的不足
1.4.10实例:嵌入80386指令的扩展内存XMS模块
1.5远指针的重定位
1.5.1问题的提出
1.5.2常用的方法
1.5.3最简捷的算法
第二章 通用的图像数据格式与常见的图像格式
2.1通用的图像数据格式
2.2PCX文件格式
2.2.1PCX文件格式简介
2.2.2PCX文件的解压缩和读取
2.2.3PCX文件的压缩存储
第三章 标准VGA及Super VGA概述
3.1标准VGA
3.1.1标准VGA的显示模式
3.1.2标准VGA的结构
3.1.3标准VGA的BIOS 详解
3.1.4标准VGABIOS的数据区和环境表
3.1.5标准VGA的寄存器
3.2VBE简介
3.2.1VBE的提出及发展现状
3.2.2SuperVGA的显示存储器
第四章 VESASVGA图形显示标准
4.1最新VESA扩展BIOS—VBE3.0详解
4.1.1VBE功能的调用和返回值
4.1.2VBE功能00h:返回VBE信息
4.1.3VBE功能01h:返回VBE特定模式信息
4.1.4VBE功能02h:设置VESAVBE模式
4.1.5VBE功能03h:获取当前VESAVBE模式
4.1.6VBE功能04h:保存/恢复当前VESA状态
4.1.7VBE功能05h:窗口页面控制功能
4.1.8VBE功能06h:设置/获取逻辑扫描线长度
4.1.9VBE功能07h:设置/获取显示开始位置
4.1.10VBE功能08h:设置/获取DAC调色板格式
4.1.11VBE功能09h:设置/获取一组DAC调色板
4.1.12VBE功能0Ah:获取VESAVBE的保护模式接口
4.1.13VBE功能0Bh: 设置特定模式下的点时钟频率
4.2扩充的VBE功能
4.2.1扩充的VBE功能的调用参数
4.2.2扩充的VBE功能0:返回扩充VBE功能信息
4.2.3扩充的VBE功能的保护模式接口
4.2.4扩充的VBE功能10H:扩展的能源管理(PM)
4.2.5其他的扩充VBE功能简介
4.3VBE的编程方法
4.3.1测试显示卡对VBE标准的支持:VBETEST.C
4.3.2VESASVGA显示模式的设置
4.3.3256色DAC调色板的设置与读取
4.3.4退出VESASVGA图形环境
第五章 基本的SVGA图形图像函数
5.1一组基本函数和宏
5.1.1一组基本函数
5.1.2基本的宏
5.2逻辑操作方式
5.3读写点函数
5.3.1256色模式下的读、写点函数
5.3.232K/64K高彩色模式下的读、写点函数
5.3.324位真彩色模式下的读、写点函数
5.3.432位真彩色模式下的读、写点函数
5.3.5实例:在各种模式下画各种色棒
5.4画 线
5.4.1步进法
5.4.2Bresenham法
5.4.3关于画线的讨论
5.4.4画线速度的测试与比较
5.4.5画色彩渐变图案
5.4.6画矩形方框
5.5画 圆
5.5.1Bresenham法
5.5.2改进的Bresenham法
第六章 通用的超级SVGA图像块显示/保存与转换技术
6.1TC/TC++ BC++BGI函数PUTIMAGE()/GETIMAGE()的不足
6.2常见同类模块的不足
6.3超级的PUTIMAGE()/GETIMAGE()函数
6.3.1增加6条指令 存取超过64KB 的图像块
6.3.2分支预测
6.3.3关于换页
6.3.4关于逻辑功能
6.3.5适用于所有模式的编程技巧
6.3.6putimage()/getimage()函数源程序
6.3.7运行速度的测试与比较
6.4各种显示模式下图像块的相互转换
6.4.1256色图像块转换成64K高彩色图像块
6.4.2256色图像块转换成24位/32位真彩色图像块
6.4.364K高彩色图像块转换成24位/32位真彩色图像块
6.4.424位/32位真彩色图像块转换成16位高彩色图像块
6.4.524位真彩色图像块与32位真彩色图像块的相互转换
6.4.6调用相应转换模块的技巧
6.4.7各种模式下图像块相互转换实例
6.5智能化的图像块保存、显示、转换技术
6.5.1智能化的图像块保存函数getImage()
6.5.2智能化的图像块显示函数putImage0
6.5.3智能化的图像块转换函数convertImg()
6.5.4智能化的图像块保存 显示 转换实例
第七章SVGA图像特技显示/清屏技巧大曝光
7.1多功能的部分图像块显示函数putpartimage9)
7.1.1为什么需要部分图像块显示函数
7.1.2函数入口参数的选取与编写
7.1.3智能化的部分图像块显示技术
7.1.4实 例
7.2镜像:水平翻转图像
7.2.1镜像显示的原理与putHRevimage()函数的编写
7.2.2实例:双面人特技
7.3 以斜线段为单位显示/消隐图像
7.3.1用逐步精化的方法设计罗盘特技
7.3.2合嘴式与张嘴式特技
7.3.3射线旋转式特技
7.3.4斜向百叶窗显示与清屏
7.4以圆为单位显示/消隐图像
7.4.1看似容易的设计
7.4.2巧妙方法实现putcircleimage()函数
7.4.3实 例
7.4.4以曲线为单位显示/消隐图像
7.5暗淡:将指定区域的图像变暗
第八章 超级的SVGA图像块无级缩放技术
8.1模块入口参数的初步确定
8.2程序设计基础
8.2.1对超过64KB图像块的处理
8.2.2SVGA支持
8.3算法的核心思想
8.3.1反向思维
8.3.2巧妙避开浮点运算
8.4算法的分析与改进策略
8.5用8038632位汇编指令优化
8.6256色模式下的putimageinwin256()函数与实例
8.7与同类无级缩放模块的测试比较
8.7.1运行速度测试
8.7.2占用内存空间
8.7.3生成的可执行文件的长度
8.7.4显示质量
8.7.5适用范围
8.8与单纯显示模块的运行速度比较
8.9适用于高彩色/真彩色模式下的图像块无级缩放技术
8.10适用于所有显示模式的图像块无级缩放技术
8.11智能化的图像块无级缩放技术
8.12图像块无级缩放技术实例
第九章 256色DAC调色板的高级应用技巧
9.1SVGA屏幕的谈出与谈入
9.1.1SVGA屏幕的淡出
9.1.2正确淡入SVGA屏幕的方法
9.1.3淡入谈出SVGA屏幕的实例
9.2SVGADAC调色板的正确设置
9.2.1不可忽视的显示器特性
9.2.2正确高速的设置方法
9.3转换到灰度图像
9.4增减颜色分量与流动的调色板
9.4.1增减颜色分量
9.4.2流动的调色板
9.4.3测试实例
9.5同时进行的谈入、淡出
9.6极速的同屏显示多幅256色图像技术
9.6.1对现有技术的分析
9.6.2同屏显示多幅256色图像的原理
9.6.3使用查找表
9.6.4其他加速方法
9.6.5实例:比现有模块快一两个数量级的速度
9.7高彩色、真彩色图像块向256色图像块的转换
9.7.124位/32位真彩色图像块转换成256色图像块
9.7.264K高彩色图像块转换成256色图像块
9.7.3高彩色 真彩色图像块向256色模式图像块的转换实例
第十章 通用的SVGA漫游与页面切换技术
10.1漫游技术的引入及其发展
10.1.1漫游技术的引入
10.1.2漫游技术的现状及其局限性
10.2通用的SVGA图形图像漫游技术
10.2.1基于显示内存VRAM的漫游
10.2.2利用扩展内存XMS漫游
10.2.3利用硬盘临时文件漫游
10.3SVGA多页面切换技术
10.3.1实现SVGA多页面切换技术的一组基本函数
10.3.2实 例
10.4深入应用:有效地防止屏幕截图
10.4.1截图软件的原理及其发展
10.4.2对付屏幕截图软件的新思路
第十一章SVGA下英文/汉字和CHR矢量字体的显示
11.1英文/汉字的显示与应用
11.1.1英文、数字在SVGA下的显示
11.1.2点阵汉字在SVGA下的显示
11.1.3能自动识别英文/数字、汉字的字符串显示函数及其实例
11.1.4将中英文字符串转换为图像块
11.2 BorlandCHR矢量字库的读取及其实例
第十二章 动画的制作 编辑 播放与特技播放
12.1汉字立体动画的制作
12.1.1常见汉字立体动画制作软件的比较
12.1.2用COOL3D制作汉字立体动画
12.2汉字立体动画的编辑
12.2.1影视剪辑软件Premiere简介
12.2.2使用Premiere编辑动画
12.3FLI/FLC动画的播放
12.3.1FII/FLC文件的结构
12.3.2FLI/FLC文件的播放与特技播放
第十三章 图像块的透明显示
13.1简单图像块的透明显示技术
13.2复杂图像块的透明显示技术
13.3各种显示模式下透明显示的实例
附录A 关于源程序软盘
附录B 关于显示卡和显示器的Q&A
1.1图形/图像编程语言的选择
1.2提高C程序执行速度的13条秘诀
1.2.1指针与数组
1.2.2远指针与巨型指针
1.2.3函数指针
1.2.4高效率的语句
1.2.5宏或内嵌码
1.2.6循环优化
1.2.7全局变量
1.2.8查找表
1.2.9汇编程序级上的优化
1.2.10嵌入汇编
1.2.11避免浮点运算
1.2.12其他方法(使用Switch和case语句)
1.2.13优秀的算法
1.3优化C程序的长度和占用内存空间的8大要素
1.3.1使用适当的编译器、编译模式和编译方式
1.3.2改变堆和堆栈的大小
1.3.3动态内存分配
1.3.4使用函数的技巧
1.3.5调用系统资源
1.3.6建立自己的图形系统
1.3.7变量与联合体
1.3.8嵌入汇编
1.4嵌入汇编高手速成
1.4.1嵌入汇编的效率
1.4.2嵌入汇编的约定
1.4.3嵌入80386/80387汇编指令
1.4.4嵌入汇编的特色
1.4.5嵌入汇编的编译过程
1.4.6嵌入汇编中的C变量
1.4.7使用嵌入汇编最易犯的两个极其隐蔽 极其严重的错误
1.4.8嵌入汇编的调试技巧
1.4.9嵌入汇编的不足
1.4.10实例:嵌入80386指令的扩展内存XMS模块
1.5远指针的重定位
1.5.1问题的提出
1.5.2常用的方法
1.5.3最简捷的算法
第二章 通用的图像数据格式与常见的图像格式
2.1通用的图像数据格式
2.2PCX文件格式
2.2.1PCX文件格式简介
2.2.2PCX文件的解压缩和读取
2.2.3PCX文件的压缩存储
第三章 标准VGA及Super VGA概述
3.1标准VGA
3.1.1标准VGA的显示模式
3.1.2标准VGA的结构
3.1.3标准VGA的BIOS 详解
3.1.4标准VGABIOS的数据区和环境表
3.1.5标准VGA的寄存器
3.2VBE简介
3.2.1VBE的提出及发展现状
3.2.2SuperVGA的显示存储器
第四章 VESASVGA图形显示标准
4.1最新VESA扩展BIOS—VBE3.0详解
4.1.1VBE功能的调用和返回值
4.1.2VBE功能00h:返回VBE信息
4.1.3VBE功能01h:返回VBE特定模式信息
4.1.4VBE功能02h:设置VESAVBE模式
4.1.5VBE功能03h:获取当前VESAVBE模式
4.1.6VBE功能04h:保存/恢复当前VESA状态
4.1.7VBE功能05h:窗口页面控制功能
4.1.8VBE功能06h:设置/获取逻辑扫描线长度
4.1.9VBE功能07h:设置/获取显示开始位置
4.1.10VBE功能08h:设置/获取DAC调色板格式
4.1.11VBE功能09h:设置/获取一组DAC调色板
4.1.12VBE功能0Ah:获取VESAVBE的保护模式接口
4.1.13VBE功能0Bh: 设置特定模式下的点时钟频率
4.2扩充的VBE功能
4.2.1扩充的VBE功能的调用参数
4.2.2扩充的VBE功能0:返回扩充VBE功能信息
4.2.3扩充的VBE功能的保护模式接口
4.2.4扩充的VBE功能10H:扩展的能源管理(PM)
4.2.5其他的扩充VBE功能简介
4.3VBE的编程方法
4.3.1测试显示卡对VBE标准的支持:VBETEST.C
4.3.2VESASVGA显示模式的设置
4.3.3256色DAC调色板的设置与读取
4.3.4退出VESASVGA图形环境
第五章 基本的SVGA图形图像函数
5.1一组基本函数和宏
5.1.1一组基本函数
5.1.2基本的宏
5.2逻辑操作方式
5.3读写点函数
5.3.1256色模式下的读、写点函数
5.3.232K/64K高彩色模式下的读、写点函数
5.3.324位真彩色模式下的读、写点函数
5.3.432位真彩色模式下的读、写点函数
5.3.5实例:在各种模式下画各种色棒
5.4画 线
5.4.1步进法
5.4.2Bresenham法
5.4.3关于画线的讨论
5.4.4画线速度的测试与比较
5.4.5画色彩渐变图案
5.4.6画矩形方框
5.5画 圆
5.5.1Bresenham法
5.5.2改进的Bresenham法
第六章 通用的超级SVGA图像块显示/保存与转换技术
6.1TC/TC++ BC++BGI函数PUTIMAGE()/GETIMAGE()的不足
6.2常见同类模块的不足
6.3超级的PUTIMAGE()/GETIMAGE()函数
6.3.1增加6条指令 存取超过64KB 的图像块
6.3.2分支预测
6.3.3关于换页
6.3.4关于逻辑功能
6.3.5适用于所有模式的编程技巧
6.3.6putimage()/getimage()函数源程序
6.3.7运行速度的测试与比较
6.4各种显示模式下图像块的相互转换
6.4.1256色图像块转换成64K高彩色图像块
6.4.2256色图像块转换成24位/32位真彩色图像块
6.4.364K高彩色图像块转换成24位/32位真彩色图像块
6.4.424位/32位真彩色图像块转换成16位高彩色图像块
6.4.524位真彩色图像块与32位真彩色图像块的相互转换
6.4.6调用相应转换模块的技巧
6.4.7各种模式下图像块相互转换实例
6.5智能化的图像块保存、显示、转换技术
6.5.1智能化的图像块保存函数getImage()
6.5.2智能化的图像块显示函数putImage0
6.5.3智能化的图像块转换函数convertImg()
6.5.4智能化的图像块保存 显示 转换实例
第七章SVGA图像特技显示/清屏技巧大曝光
7.1多功能的部分图像块显示函数putpartimage9)
7.1.1为什么需要部分图像块显示函数
7.1.2函数入口参数的选取与编写
7.1.3智能化的部分图像块显示技术
7.1.4实 例
7.2镜像:水平翻转图像
7.2.1镜像显示的原理与putHRevimage()函数的编写
7.2.2实例:双面人特技
7.3 以斜线段为单位显示/消隐图像
7.3.1用逐步精化的方法设计罗盘特技
7.3.2合嘴式与张嘴式特技
7.3.3射线旋转式特技
7.3.4斜向百叶窗显示与清屏
7.4以圆为单位显示/消隐图像
7.4.1看似容易的设计
7.4.2巧妙方法实现putcircleimage()函数
7.4.3实 例
7.4.4以曲线为单位显示/消隐图像
7.5暗淡:将指定区域的图像变暗
第八章 超级的SVGA图像块无级缩放技术
8.1模块入口参数的初步确定
8.2程序设计基础
8.2.1对超过64KB图像块的处理
8.2.2SVGA支持
8.3算法的核心思想
8.3.1反向思维
8.3.2巧妙避开浮点运算
8.4算法的分析与改进策略
8.5用8038632位汇编指令优化
8.6256色模式下的putimageinwin256()函数与实例
8.7与同类无级缩放模块的测试比较
8.7.1运行速度测试
8.7.2占用内存空间
8.7.3生成的可执行文件的长度
8.7.4显示质量
8.7.5适用范围
8.8与单纯显示模块的运行速度比较
8.9适用于高彩色/真彩色模式下的图像块无级缩放技术
8.10适用于所有显示模式的图像块无级缩放技术
8.11智能化的图像块无级缩放技术
8.12图像块无级缩放技术实例
第九章 256色DAC调色板的高级应用技巧
9.1SVGA屏幕的谈出与谈入
9.1.1SVGA屏幕的淡出
9.1.2正确淡入SVGA屏幕的方法
9.1.3淡入谈出SVGA屏幕的实例
9.2SVGADAC调色板的正确设置
9.2.1不可忽视的显示器特性
9.2.2正确高速的设置方法
9.3转换到灰度图像
9.4增减颜色分量与流动的调色板
9.4.1增减颜色分量
9.4.2流动的调色板
9.4.3测试实例
9.5同时进行的谈入、淡出
9.6极速的同屏显示多幅256色图像技术
9.6.1对现有技术的分析
9.6.2同屏显示多幅256色图像的原理
9.6.3使用查找表
9.6.4其他加速方法
9.6.5实例:比现有模块快一两个数量级的速度
9.7高彩色、真彩色图像块向256色图像块的转换
9.7.124位/32位真彩色图像块转换成256色图像块
9.7.264K高彩色图像块转换成256色图像块
9.7.3高彩色 真彩色图像块向256色模式图像块的转换实例
第十章 通用的SVGA漫游与页面切换技术
10.1漫游技术的引入及其发展
10.1.1漫游技术的引入
10.1.2漫游技术的现状及其局限性
10.2通用的SVGA图形图像漫游技术
10.2.1基于显示内存VRAM的漫游
10.2.2利用扩展内存XMS漫游
10.2.3利用硬盘临时文件漫游
10.3SVGA多页面切换技术
10.3.1实现SVGA多页面切换技术的一组基本函数
10.3.2实 例
10.4深入应用:有效地防止屏幕截图
10.4.1截图软件的原理及其发展
10.4.2对付屏幕截图软件的新思路
第十一章SVGA下英文/汉字和CHR矢量字体的显示
11.1英文/汉字的显示与应用
11.1.1英文、数字在SVGA下的显示
11.1.2点阵汉字在SVGA下的显示
11.1.3能自动识别英文/数字、汉字的字符串显示函数及其实例
11.1.4将中英文字符串转换为图像块
11.2 BorlandCHR矢量字库的读取及其实例
第十二章 动画的制作 编辑 播放与特技播放
12.1汉字立体动画的制作
12.1.1常见汉字立体动画制作软件的比较
12.1.2用COOL3D制作汉字立体动画
12.2汉字立体动画的编辑
12.2.1影视剪辑软件Premiere简介
12.2.2使用Premiere编辑动画
12.3FLI/FLC动画的播放
12.3.1FII/FLC文件的结构
12.3.2FLI/FLC文件的播放与特技播放
第十三章 图像块的透明显示
13.1简单图像块的透明显示技术
13.2复杂图像块的透明显示技术
13.3各种显示模式下透明显示的实例
附录A 关于源程序软盘
附录B 关于显示卡和显示器的Q&A
猜您喜欢