PDF的绘画operators包括处理采样图像的一般工具。Sampled image(或简称图像)是一个rectangular array of sample values,每个样本值(sample value)代表一种颜色。An inline image is a small image that is completely defined—both attributes and data—directly inline within a
content stream.
图像分辨率、方向、扫描顺序的属性,等完全独立于要渲染图像的光栅输出设备的特性。一致性读取器通常通过采样技术渲染图像,该技术尝试尽可能精确地近似源的颜色值。达到的实际精度取决于分辨率和分辨率输出设备的其他属性。
为绘制图像,需要几个相互关联的项:
1)图像格式:列数(宽度)、行数(高度)、每个样本的颜色分量数和每个颜色分量的位数
2)构成图像视觉内容的样本数据
3)用户空间中的坐标与图像自身内部坐标空间中的坐标之间的对应关系,定义将接收图像的用户空间区域
其中的 1)图像格式:
图像的格式应通过四个参数来描述:
•样本中图像的宽度•样本中图像的高度•每个样本的颜色分量数量•每个颜色分量的位数
图像字典应规定宽度、高度、,和每个组件的位数。颜色组件的数量应根据字典中规定的颜色空间推断。
其中的 2)图像数据:
样本数据应表示为字节流,解释为0到255范围内的8位无符号整数。字节构成一个连续的比特流,每个字节的高阶位在前。该比特流依次被划分为n个比特的单元,其中n是每个颜色分量的位数。每个单元编码一个颜色分量值
其中的 3)坐标之间的对应关系:
图像坐标系每个图像都有自己的内部坐标系或图像空间。图像在图像空间中占据一个矩形,宽度为w单位,高度为h单位,其中w和h是样本中图像的宽度和高度。每个样本占据一个正方形单位。坐标原点(0,0)位于图像的左上角,水平方向的坐标范围为0到w,垂直方向的坐标范围为0到h。
图像的样本数据按行排序,水平坐标变化最快。如图34所示,方框内的数字表示样本的顺序,从0开始计数。第一个样本的左上角位于坐标(0,0),第二个位于(1,0),以此类推,通过第一行的最后一个样本,其左上角位于(w-1,0),右上角位于(w,0)。之后的下一个样本位于坐标(0,1),(1,1),依此类推到图像的最终样本,其左上角位于(w-1,h-1),右下角位于(w,h)
图像空间和用户空间之间的对应关系是恒定的:由用户坐标(0,0)和(1,1)限定的用户空间的单位平方对应于图像空间中图像的边界(见图35)。按照用户空间的常规,坐标(0,0)位于该方的左下角,对应于图像空间中的坐标(0,h)。如果明确规定,从图像空间到用户空间的隐式变换将由矩阵[1⁄w 0 0-1⁄h 0 1]描述。The correspondence between image space and user space is constant: the unit square of user space, bounded by user coordinates (0, 0) and (1, 1), corresponds to the boundary of the image in image space (see Figure 35). Following the normal convention for user space, the coordinate (0, 0) is at the lower-left corner of this square, corresponding to coordinates (0, h) in image space. The implicit transformation from image space to user space, if specified explicitly, would be described by the matrix [ 1 ⁄ w 0 0 -1 ⁄ h 0 1 ].
通过使用cm运算符修改当前变换矩阵(CTM),可以将图像以任何位置、方向和大小放置在输出页面上,以便将用户空间的单位平方映射到绘制图像的矩形或平行四边形。通常,这是在一对q和q运算符内完成的隔离变换的效果,包括平移、旋转、反射和倾斜(请参见8.3“坐标系”)。
如果当前资源字典的XObject子字典定义名称Image1来表示图像XObject,则本例中显示的代码将图像绘制在一个矩形中,该矩形的左下角位于坐标(100200)处,逆时针旋转45度,宽度为150单位,高度为80单位。
图像字典
图像字典,即表示图像XObject的流的字典部分,除了所有流所共有的常用条目外,还可能包含表89中列出的条目(见表5)。这些条目之间存在许多关系,当前颜色空间可能会限制其中一些条目的选择。
这里描述的条目适用于使用Do运算符直接调用的基本图像。
某些条目不应用于以其他方式使用的图像,如替代图像(见8.9.5.4“替代图像”)、图像遮罩(见8.9.6“遮罩图像”)或缩略图(见12.3.4“缩略图图像”)。除非另有说明,否则合格的读卡器将忽略此类无关条目。
举一个例子,页面里只有一张图片:
此示例定义了一幅256个采样宽×256个高的图像,在DeviceGray颜色空间中每个采样8位。它在页面上绘制图像,其左下角位于当前用户空间的坐标(45,140)处,并缩放到132个用户空间单位的宽度和高度。



