
- •Компьютерная графика
- •1. Введение в компьютерную графику
- •2. Цветовое пространство
- •3. Основы растровой графики
- •3.1. Общие сведения
- •3.2. Источники получения и средства работы с растровой графикой
- •3.3. Достоинства и недостатки растровой графики
- •4. Основы векторной графики
- •4.1. Общие сведения
- •4.2. Средства создания векторных изображений
- •4.3. Достоинства и недостатки векторной графики
- •5. Форматы графических изображений
- •5.1. Общие сведения
- •5.2. Алгоритмы сжатия графической информации
- •5.3. Растровые форматы
- •5.4. Универсальные и векторные графические форматы
- •6. Взаимные преобразования растровой и векторной графики
- •7. Основы трехмерной графики
- •7.1. Общие сведения
- •7.2. Рабочее пространство
- •7.3. Моделирование объектов
- •7.4. Материалы и карты
- •7.5. Анимация
- •7.6. Визуализация
- •8. Пример разработки нового изделия с использованием средств автоматизации дизайна
- •8.1. Система программного обеспечения Alias|Wavefront
- •8.2. Профессиональные графические планшеты для проектирования
- •8.3. Этапы разработки промышленного изделия
6. Взаимные преобразования растровой и векторной графики
В настоящий момент происходит взаимное проникновение элементов растровой графики в редакторы векторной графики и, наоборот, элементов векторной графики - в редакторы растровой графики (например, все известные векторные программы включают фильтры для обработки растровых изображений и, кроме того, предлагают команды конвертирования векторных изображений в растровые; растровые программы, в свою очередь, используют векторы для построения сложного контура выделенной области).
Важно и то, что принципы векторной и растровой графики допускают взаимные преобразования друг в друга: растеризацию и трассировку.
Растеризация - это процедура преобразования векторных контуров в битовую карту и совокупность пиксельных элементов.
Преобразование растровой графики в векторную называется векторизацией (vectorisation) или трассировкой (trasing).
В настоящее время любой векторный редактор располагает возможностью конвертирования как всего документа, так и произвольной совокупности объектов в растровое изображение, которое остается размещенным в векторном документе.
Растеризация в пределах векторной программы происходит с утратой исходного векторного изображения и преобразованием его в совокупность пикселов, т.е. в матрицу цветовых значений.
Выбрав команду Rasterize (растеризовать) или подобную, пользователь оказывается перед необходимостью выбора традиционных параметров растрового изображения в соответствующем диалоговом окне: размеров, разрешения и глубины цвета (цветовой режим), хотя они и могут называться по-разному.
Другим вариантом растеризации является экспортирование в растровый документ векторного изображения целиком или только выделенных объектов. В программах векторной графики существуют команды, позволяющие осуществлять такую растеризацию, например Bitmap Export (Экспортирование в битовый формат).
Противоположным действием процедуры растеризации является преобразование растровой графики в векторную.
Простой принцип, лежащий в основе трассировки (очерчивание областей с одинаковыми или близкими цветами), получил развитие в нескольких способах трассировки.
По способу выполнения существуют следующие виды трассировки:
ручная трассировка (обводка), выполняемая с помощью обычных векторных инструментов;
автоматическая трассировка, выполняемая специализированными средствами программы (трассировка внутри векторной программы).
автоматическая трассировка, выполняемая специализированными программами.
Выбор способа трассировки зависит от сложности исходного изображения, требуемого качества и некоторых других факторов.
Сущность ручной трассировки заключается в рисовании поверх пиксельного изображения векторных контуров всеми доступными средствами векторных программ.
В некоторых векторных программах (например, Adobe Illustrator и Macromedia Free Hand) предусмотрены специализированные инструменты, которые позволяют выполнить трассировку несложных пиксельных изображений. В CorelDRAW, например, эта функция является дополнительной для обычных инструментов.
Следует иметь в виду, что результат, который могут обеспечить такие инструменты, очень часто оставляет желать лучшего и практически всегда требуется тщательная доработка. В связи с этим во многих случаях рациональнее выполнять трассировку вручную.
Из программ трассировки наиболее известны следующие:
Adobe Streamline, которая распространяется независимо;
CorelTRACE, входит в пакет CorelDRAW.
В программах используются более точные и многообразные настройки, а также несколько методов трассировки.
Метод трассировки «по очертанию» (outline) предназначен для трассировки изображений с четкими цветовыми областями (пятнами различной величины и линиями неодинаковой толщины). Названным методом можно обрабатывать как двухцветные, так и многоцветные изображения. Принцип работы контурного метода состоит в очерчивании контуром цветной области в пределах допуска и заполнении ее соответствующим цветом (рис. 12).
Рис. 12. Пример трассировки методом «по очертанию»: а - исходное растровое изображение; б - результат трассирови
Метод трассировки «по средней линии» (centerline) предназначен для трассировки технических изображений (чертежей, схем) и изображений делового характера (таблиц, диаграмм), а также любых изображений с более или менее одинаковой толщиной линий. Принцип работы метода заключается в том, что программа определяя центр линии, создает линейный контур.
Указанные выше методы трассировки являются основными, но некоторые программы предлагают и другие способы трассировки, которые обеспечивают разнообразные декоративные принципы (декоративные методы трассировки).