Дмитрий Миронов – Компьютерная графика в дизайне (страница 8)
В аппаратно-программный комплекс устройства вывода обычно входят аппаратные средства этого устройства и обеспечивающие их функционирование программы – драйверы.
Рендеринг выполняется не только в процессе редактирования изображения (в этом случае выполняется преобразование информационной модели графического документа в информационную модель изображения, воспринимаемую монитором), но и при выводе изображения на печать. Отличие состоит в том, что преобразование производится в информационную модель печатающего устройства. По сравнению с информационной моделью изображения, воспринимаемой монитором, эта модель может быть значительно сложнее, и это предъявляет дополнительные требования к рендерингу.
Например, многие печатающие устройства могут воспринимать не только пиксельную, но и векторную модель изображения. Для описания передаваемых печатающему устройству изображений разработаны специальные языки, например, PostScript. За счет усложнения информационной модели достигается повышение качества воспроизведения изображений.
В большинстве графических редакторов рендеринг контрольного изображения выполняется упрощенно. Это обусловлено требованиями оперативности редактирования – пользователь не хочет ждать перерисовки изображения на экране монитора, а полный рендеринг сложного изображения может потребовать достаточно продолжительного времени даже при работе на мощном компьютере. Вследствие этого контрольное изображение в той или иной степени отличается от результата, который будет получен при выводе на печать. Кроме того, монитор и печатающее устройство воспроизводят цвет принципиально различными методами и обладают сильно отличающимися значениями аппаратной разрешающей способности
В процессе редактирования информационная модель изображения представлена структурами данных в оперативной и внешней памяти компьютера. При необходимости долговременного хранения модели ее следует записать (сохранить) в виде файла графического документа, размещенного на накопителе.
Большинство графических редакторов ориентированы, главным образом, на работу с графическими документами собственного формата, специфического для этого редактора. Вместе с тем, все графические редакторы могут выполнять импорт и экспорт графических документов.
Как правило, работа над графическим проектом завершается экспортом графических файлов в требуемый заказчиком формат и архивацией рабочих версий графического материала в формате графических документов, с которыми работал пользователь. Например, после ретуширования фотографии у выполнявшего его специалиста остается рабочий файл в формате графического редактора, которым он пользовался, а заказчику передается графический файл в формате TIFF, содержащий в себе все, что необходимо для вывода фотографии на печать. В некоторых случаях заказчику передаются и отпечатки.
В заключение раздела кратко сформулируем его основное содержание. В процессе работы над проектом компьютерной графики изображение представляется в виде информационной модели изображения. Реальные графические редакторы работают с информационной моделью не изображения, а графического документа. Графические документы могут создаваться пустыми, формироваться автоматически, считываться из архива или импортироваться. Редактирование графического документа осуществляется средствами графического редактора, доступ к которым обеспечивает интерфейс пользователя. Процедура рендеринга формирует контрольное изображение и выводит графический документ на печать. Графические документы можно сохранять и экспортировать в графические файлы.
1.2.3. Векторная информационная модель
В этом разделе рассматриваются устройство и основные свойства базовой информационной модели векторного изображения, на основе которой разработаны все форматы векторных графических документов.
Крайне упрощая ситуацию, можно принять, что в векторной информационной модели существует только один класс объектов – линии. Каждой линии соответствует дескриптор, в котором хранятся сведения об имени объекта, и значения свойств, однозначно определяющих его расположение, форму и цвет. Меняя значения элементов дескриптора, можно преобразовывать соответствующий ему объект (перемещать, масштабировать, менять цвет). Для каждого типа преобразования объекта имеется соответствующий метод, который должен быть программно реализован в графическом редакторе, работающем с векторной информационной моделью.
Важнейшая особенность векторной информационной модели изображения, очевидная даже для такого, предельно упрощенного ее варианта, – многообразие структур дескрипторов, составляющих ее область данных. В самом деле, для хранения данных о кривых, проходящих через две точки и через десять точек, потребуется различный объем памяти компьютера.
В векторных информационных моделях изображения, использующихся на практике, не один, а много классов графических объектов
На рис. 1.2.4 представлен простейший векторный рисунок, построенный по известному детскому стишку "Точка, точка, запятая…".
Рис. 1.2.4. Векторное изображение
К сожалению, этот известный всем текст содержит явно недостаточно информации для однозначного воспроизведения изображения, и автору пришлось многое добавлять от себя. В частности, не было никаких указаний о расположении упомянутых графических объектов и об их размерах. Результаты доработки представлены в табл. 1.2.1.
Анализируя данные табл. 1.2.1, составляющие векторную информационную модель изображения, можно сделать несколько выводов о природе этой модели.
• Даже простейшее векторное изображение, как правило, включает в себя графические объекты нескольких классов. Именно из-за этого не удалось обойтись одной общей таблицей – разные классы изображения описываются различными совокупностями параметров
• Дескрипторам модели соответствуют строки табл. 1.2.1. Каждый из дескрипторов описывает независимый графический объект, которому сопоставлено уникальное имя. Имя объекта может содержать в себе информацию о том, чему соответствует этот объект в реальном или виртуальном мире.
• В каждом дескрипторе кроме имени графического объекта и информации о его классе содержатся значения свойств, конкретизирующие его геометрические свойства – размеры, угол разворота, местоположение. Меняя значение этих свойств, можно изменять изображение, которое будет построено при рендеринге информационной модели.
В дескрипторе также содержится информация о цвете объекта, но в данном примере для упрощения соответствующие свойства не были представлены.
Эти выводы будут подробнее рассмотрены в первых разделах
• При желании автора, векторное изображение можно структурировать с любой степенью детализации. Произвольному фрагменту изображения можно поставить в соответствие именованный графический объект или именованную связанную группу графических объектов векторной информационной модели. Это дает возможность установить соответствие дескрипторов модели структуре изображаемого объекта, что, в свою очередь, значительно упрощает и ускоряет выделение нужных для работы частей изображения.
• Геометрические преобразования векторных изображений выполняются с помощью простых операций. В процессе масштабирования изображение не искажается, визуальная информация не теряется,