第一章 图形表达原理 3
1.1 位图和矢量的表达 3
1.1.1 定义 3
1.1.2 应用程序 4
1.1.3 位图与矢量格式的优点比较 6
1.1.4 页描述语言、显示列表和元文件 7
1.2 单色和彩色图像 7
1.2.1 单色 7
1.2.2 真正的灰度单色图 8
1.2.3 确保灰度级精度 8
1.3 彩色 9
1.3.1 点色 9
1.3.2 彩色混合 10
1.3.3 彩色图像平面 10
1.3.4 确保彩色精度 11
1.4 常用编码和压缩方法 12
1.4.1 二进制和符号编码 12
1.4.2 二进制数据中的位和字节顺序 12
1.4.3 行程长度压缩 13
1.4.4 霍夫曼编码 13
1.4.5 LZW压缩 14
1.4.6 算术压缩 15
1.4.7 有损压缩 16
第二章 选择格式 17
2.1 评定格式的性能 17
2.2 应用程序的考虑 18
2.2.1 图形艺术 18
2.2.2 电子表格 19
2.2.3 商业图形 19
2.2.4 CAD 19
2.2.5 字处理 20
2.2.6 桌面排版 20
2.2.7 输入输出设备考虑 20
2.2.8 输入设备 20
2.2.9 输出设备 22
2.2.10 平台和交叉平台的考虑 22
第三章 CGM 24
3.1 概述 24
3.2 优缺点 24
3.3 变体 24
3.4 文件结构综述 24
3.4.1 几何条件 25
3.4.2 文本 25
3.4.3 单元数组 25
3.4.4 转义码 26
3.4.5 编码 26
3.4.6 字符编码 26
3.4.7 二进制编码 26
3.4.8 清晰的文本编码 27
3.4.9 设备独立和可移植性 27
第四章 BMP/DIB 29
4.1 概述 29
4.2 优缺点 29
4.3 变体 29
4.4 文件结构综述 29
4.5 格式详解 29
4.5.1 文件头 30
4.5.2 Windows 3位图头 30
4.5.3 Windows 3位图数据 31
4.6 OS/2 1.x位图头 32
4.7 OS/2 1.x位图数据 33
第五章 DXF 34
5.1 概述 34
5.2 优缺点 34
5.3 变体 34
5.4 文件结构综述 35
5.5 格式详解 35
5.5.1 一个CAD图的结构 36
5.5.2 视图和视窗 36
5.5.3 坐标系统 36
5.5.4 头变量 37
5.5.5 组码类型目录 38
5.5.6 TABLES节 39
5.5.7 LTYPE表 41
5.5.8 LAYER表 41
5.5.9 VIEW表 42
5.5.10 UCS表 43
5.5.11 VPORT表 44
5.5.12 BLOCKS节 45
5.5.13 ENTITIES节 46
5.5.14 基本几何实体 47
5.5.15 基本几何实体 49
5.5.16 二进制DXF文件 49
5.6 例子 50
第六章 FITS 52
6.1 概述 52
6.2 优缺点 52
6.3 变体 52
6.4 文件结构综述 52
6.5 格式详解 52
6.5.1 头 53
6.5.2 托管关键卡 53
6.5.3 数据 54
6.5.4 可选的关键卡 54
6.5.5 例子 56
第七章 GIF 59
7.1 概述 59
7.2 优缺点 59
7.3 变体 59
7.4 文件结构综述 60
7.5 格式详解 61
7.5.1 术语说明 61
7.5.2 LZW压缩中被推迟的清除码 61
7.5.3 应用程序扩展块—应用程序标识符 62
7.5.4 编码程序和译码程序 62
7.5.5 介绍 62
7.5.6 数据子块 64
7.5.7 块终结符 65
7.5.8 头 65
7.5.9 逻辑屏幕描述符 66
7.5.10 全局色表 68
7.5.11 图像描述符 69
7.5.12 局部色表 71
7.5.13 基于表的图像数据 72
7.5.14 图像控制扩展 72
7.5.15 注释扩展 74
7.5.16 简单文本扩展 75
7.5.17 应用程序扩展 77
7.5.18 尾 79
7.5.19 快速参考表 79
7.5.20 GIF语法 80
7.5.21 约定 80
7.5.22 可变长度代码LZW压缩 81
7.5.23 在线功能对话 83
第八章 HPGL 85
8.1 概述 85
8.2 优缺点 85
8.3 变体 85
8.4 文件结构综述 85
8.5 格式详解 86
8.5.1 几何限制 87
8.5.2 命令编码 87
8.5.3 开始和结束一幅图 88
8.5.4 线 88
8.5.5 弧和圆 89
8.5.6 多边形 90
8.5.7 文本 91
8.5.8 与PCL 5交互 92
8.5.9 实例 92
第九章 IFF/ILBM 95
9.1 概述 95
9.2 优缺点 95
9.3 变体 95
9.4 文件结构综述 95
9.5 格式详解 96
9.5.1 低层数据 96
9.5.2 块 96
9.5.3 BMHD:位图文件头 97
9.5.4 屏蔽 97
9.5.5 压缩 98
9.5.6 CAMG:Commodore Amiga专用 98
9.5.7 CMAP:彩色映象 98
9.5.8 EXTRA_HALFBRITE 99
9.5.9 CTBL和SHAM:动态色表 99
9.5.10 BODY:图像数据 100
9.5.11 HAM图像 100
9.5.12 HAM例子 100
9.5.13 其他块 101
9.5.14 ANNO:注释 101
9.5.15 GRAB:热点 101
9.5.16 DEST:目标位平面映象 101
9.5.17 SPRT:精灵 102
9.5.18 CRNG:彩色寄存器范围 102
9.5.19 CCRT:彩色循环范围和计时 103
9.5.20 例子 103
第十章 GEM位图 105
10.1 概述 105
10.2 优缺点 105
10.3 变体 105
10.4 文件结构综述 105
10.5 格式详解 105
10.5.1 图像头 106
10.5.2 图像数据 106
10.5.3 扫描行实例 107
第十一章 JPEG 108
11.1 概述 108
11.2 优缺点 108
11.3 变体 108
11.4 描述 108
11.5 有损和无损编码 108
11.6 JPEG压缩的阶段 109
11.7 彩色方案和二次采样 109
11.8 DCT编码 110
11.9 量化 111
11.10 最后的压缩 111
11.11 其他的JPEG选项 112
11.11.1 递进方式 112
11.11.2 层次方式 113
11.11.3 无损方式 113
11.12 JFIF和JPEG—TIFF格式 113
11.12.1 JFIF 113
11.12.2 JPEG—TIFF 113
第十二章 PBM 115
12.1 概述 115
12.2 优缺点 115
12.3 文件结构综述 115
12.4 格式详解 115
12.4.1 单色PBM图 116
12.4.2 灰度图PGM 117
12.4.3 彩色图PPM 118
第十三章 PCL 119
13.1 概述 119
13.2 优缺点 119
13.3 变体 119
13.4 文件结构综述 119
13.5 格式详解 120
13.5.1 纸的几何条件 120
13.5.2 栅图分辨率 121
13.5.3 图像压缩技术 121
13.5.4 图像格式 122
13.5.5 图像数据编码 124
13.5.6 一个样例图像 126
13.5.7 图像提示和约定 126
13.5.8 盒子和线的画法 127
13.5.9 盒和线的示例 127
第十四章 PCX 129
14.1 概述 129
14.2 优缺点 129
14.3 变体 129
14.4 文件结构综述 130
14.5 格式详解 130
14.5.1 文件头 131
14.5.2 翻译数据的关键 132
14.5.3 位图数据 133
14.5.4 调色板 134
14.5.5 24位彩色 135
第十五章 Lotus PIC 136
15.1 概述 136
15.2 优缺点 136
15.3 变体 136
15.4 文件结构综述 136
15.5 格式详解 136
15.5.1 头 137
15.5.2 命令 137
15.5.3 示例 138
第十六章 PICI 141
16.1 概述 141
16.2 优缺点 141
16.3 变体 141
16.4 文件结构综述 142
16.5 格式详解 142
16.5.1 初始数据和操作码 142
16.5.2 2.0版附加头 143
16.5.3 图像节 143
第十七章 MacPaint 151
17.1 概述 151
17.2 优缺点 151
17.3 变体 151
17.4 文件结构综述 151
17.5 格式详解 152
第十八章 基本的PostScript图形 155
18.1 概述 155
18.2 优缺点 155
18.3 变体 155
18.4 文件结构综述 156
18.4.1 序言 157
18.4.2 PostScript码 158
18.4.3 尾 158
18.4.4 封装的PostScript(EPS) 158
18.5 PostScript详解 158
18.5.1 PostScript执行 159
18.5.2 图形状态 161
18.5.3 矢量类型图形 162
18.5.4 灰度位图图像 164
18.5.5 彩色位图图像 165
18.5.6 页打印 167
18.5.7 EPS预演 167
18.6 Macintosh PICT预演 167
18.7 MS-DOS WMF或TIFF预演 168
18.7.1 设备无关的预演 168
18.8 示例 169
18.8.1 EPS单色位图 169
18.8.2 EPS彩色位图 170
第十九章 Sun栅图文件 172
19.1 概述 172
19.2 优缺点 172
19.3 文件结构综述 172
19.4 格式详解 172
19.4.1 彩色映象 173
19.4.2 图像数据 174
19.4.3 压缩 174
第二十章 Truevision Targa 175
20.1 概述 175
20.2 优缺点 175
20.3 变体 175
20.4 文件结构综述 175
20.5 格式详解 176
20.5.1 文件头和ID字段 176
20.5.2 彩色映象 177
20.5.3 图像 177
20.5.4 RLE压缩 178
20.6 新字段 178
20.6.1 文件脚注 179
20.6.2 开发员目录 179
20.6.3 扩展区 180
20.6.4 扫描行表 181
20.6.5 邮票图像 181
20.6.6 彩色校正表 181
第二十一章 TIFF 182
21.1 概述 182
21.2 优缺点 182
21.3 变体 182
21.4 文件结构综述 183
21.5 格式详解 184
21.5.1 图像文件目录 184
21.5.2 标记指针(标记字段) 185
21.5.3 数据字段 186
21.5.4 基本标记字段 187
21.5.5 信息字段 193
21.5.6 传真标记字段 194
21.5.7 文档存贮和检索字段 195
21.5.8 压缩方法 196
第二十二章 UNIX绘图格式 204
22.1 概述 204
22.2 优缺点 204
22.3 文件结构综述 204
22.3.1 几何条件 204
22.4 格式详解 204
22.4.1 约定 205
第二十三章 WMF 206
23.1 概述 206
23.2 优缺点 206
23.3 变体 206
23.4 文件结构综述 206
23.5 Windows图像模型 207
23.5.1 几何条件 207
23.5.2 彩色参考 207
23.6 格式详解 208
23.6.1 头格式 208
23.6.2 记录格式 208
23.6.3 元文件记录类型 208
23.6.4 可放置的元文件 226
23.6.5 可放置的元文件的限制 227
23.7 示例 227
第二十四章 XBM 231
24.1 概述 231
24.2 优缺点 231
24.3 变体 231
24.4 文件结构综述 231
24.5 格式详解 231
24.5.1 例子 232
24.5.2 X10位图 232
第二十五章 XWD 234
25.1 概述 234
25.2 优缺点 234
25.3 变体 234
25.4 文件结构综述 234
25.5 格式详解 234
25.5.1 显示类 235
25.5.2 图像格式 235
25.5.3 转贮头 236
25.5.4 彩色映象 237
25.5.5 图像数据 237
25.5.6 约定 238
第二十六章 其他文件格式 239
26.1 Autodesk的FLI 239
26.2 Autodesk的SLD 239
26.3 Epson打印机位图 239
26.4 Facesaver 239
26.5 传真格式 239
26.6 Grasp GL动画 240
26.7 HP的Paintjet 240
26.8 IGES和PDES 240
26.9 Island Graphics TIFF 240
26.10 Kodak的ICC 241
26.11 Microsoft Windows Icon 242
26.12 Microsoft Windows Paint 242
26.13 MPEG 242
26.14 OFF 242
26.15 PC Paint 242
26.16 Pixar PIC 242
26.17 PDS 242
26.18 Renderman 243
26.19 RIFF 243
26.20 SGI 243
26.21 Sixel 243
26.22 Utah RLE 243
26.23 VICAR 244
26.24 WordPerfect Graphics 244
26.25 XPM 244