但我们要清楚的是,与文本相关的信息(比如,字体及段落版式),都可以被编码,而且编码后并不影响其可读性。这种方案的关键是选用一个适当的转换字符来标识出这些信息。在Microsoft设计的富文本文件格式(rich text format,RTF)中,大括号“{”和“}”以及反斜杠“”封装了文本的格式信息,RTF也成为了应用程序间传递格式化文本的一种方法。
PostScript作为一种文本格式,将这种概念发挥到了极致。PostScript的设计者是Adobe系统的创始人之一——约翰·沃诺克(John Warnock,生于1940年)。PostScript是一种通用的图形编程语言,在2000年时主要用在高端计算机的打印机上,用于显示字符或图形。
随着硬件性能逐渐提升,价格日渐便宜,图形显示与个人计算环境的融合已是大势所趋。微处理器的处理速度越来越快,存储器价格越来越低廉,视频显示器及打印机分辨率不断增加,而且支持的颜色数目也成千上万,这一切大大推动了计算机图形界发展。
计算机图形也逐步产生了两种分支本章的前面曾提到过这两个词,当时是为了区分图形视频显示器—这两个分支就是矢量和光栅。
矢量图形(vectorgraphics)在一些算法的帮助下,利用直线、曲线及填充区域生成图形。这也正是计算机辅助设计(Computer-Assisted Drawing,CAD)所应用的领域。矢量图形在工程和体系结构设计中有着十分重要的作用。矢量图形一般转化为图元文件(metafile)格式以存放到文件中。图元文件是由生成矢量图形的一系列绘制命令的集合组成的,这些命令通常已经被编码为二进制形式。
矢量图形的主要工具就是直线、曲线及填充区域。如果你想设计桥梁,使用矢量图形来实现将很简单,但如果要显示桥梁的实际结构,矢量图形就显得无能为力了。对于现实世界里的一副桥梁的整体结构图,用矢量图形来表示将会很复杂,而且困难重重。
光栅图形(也称做位图),就是为了解决这一问题应运而生的。位图(bitmap)将图像以矩阵阵列的形式进行编码,阵列中的一个单位对应着输出设备上的一个像素点。就像视频显示器一样,位图是一种空间上的概念(可以称其具有分辨率),其图像的宽度和高度都以像素为单位来表示。位图也具备色深(也可叫做颜色分辨率/颜色深度)的概念色深是指每一个像素被赋予的比特数。位图中每个像素被赋予的比特数相同。
尽管位图从表现形式上看是二维的,但其本身的存储形式却是一串连续的字节——通
编码隐匿在计算机软硬件背后的语言
410