В PostScript можно также печатать полутоновые изображения, основанные на битовых картах (bit maps). (См. главу 10.) Главным средством для этого является команда image. Здесь мы не станем описывать каждый нюанс этого оператора, а покажем только его самое обычное использование (см. «Справочное руководство по языку PostScripts^ - PostScript Language Reference Manual).

Начнем с примера, а затем увидим, как легко этот пример обобщается. Изображение, приведенное на рис. Г.27, содержит 100 строк и 116 столбцов, причем каждый пиксел может принимать 256 возможных уровней яркости. Мы хотим напечатать его в прямоугольной области шириной 3 дюйма с тем же форматным соотношением, что и в исходном изображении. Пусть нижний левый угол рисунка находится в двух дюймах от левого края страницы и в трех дюймах от ее нижнего края. Сценарий для печати этой картинки выглядит так1:

/nRows 362 def % number of rows in the image

% число строк в изображении

/nCols 282 def % number of columns in the image

% число столбцов в изображении

/nBits 8 def % number of bits per pixel in the image

% число бит на пиксел в изображении

/inch {72 mul} def % handy conversion from units to inches

% удобный перевод единиц в дюймы

2 inch 3 inch translate % location of lower left corner of % image on page

% положение нижнего левого угла изображения на странице

3 inch 1.28 3 mul inch scale % set up the picture size; It preserve aspect ratio

% задаем размер картины с сохранением форматного % соотношения

/picstr hCols string def % make space for a string of % characters

% выделяем место для строки символов

nCols nRows nBits % size of image and 8 bits/pixel

% размер изображения при 8 битах на пиксел

[nCols 0 0 nRows 0 nRows neg]
% mapping from unit square to the image

% отображаем с единичного квадрата на изображение

{currentfile % starts just after the image command

% начинается прямо после команды image

picstr readhexstring pop} % read the data as hex digits

% читаем данные как шестнадцатеричные числа

image % print the image

% печатаем изображение


⇐ Предыдущая| |Следующая ⇒