Достоинства векторной графики

1. Векторные изображения, не содержащие растровых объектов, занимают относительно небольшой объем памяти компьютера. Даже векторные рисунки, состоящие из тысяч примитивов, требуют память, объем которой не превышает нескольких сотен килобайтов. Для аналогичного растрового рисунка необходима в 10-1000 раз большая память.

Рассмотрим такой пример. Пусть векторное описание квадрата в системе координат экрана определяется следующим образом:

RECTANGLE 1,1,200,200,Red,Green

Здесь; (1, 1) — координаты левого верхнего, а (200, 200) — правого нижнего угла квадрата; Red — цвет закраски, Green — цвет контура.

Такое описание требует 30 байтов памяти (двоичный код символа занимает 1 байт).

Этот же квадрат в виде несжатого растрового изображения с 256 цветами будет занимать память объемом

200*200*8=320 000 (бит),

или 320000/8 = 40000 (байт),

или 40 000/1024 = 39,06 (Кб).

Отсюда следует, что несжатое растровое описание квадрата в нашем примере требует в 1333 раза большей памяти (40000/30 = 1333,333), чем его векторное описание.

Таким образом, векторные изображения занимают относительно небольшой объем памяти.

2. Векторные объекты задаются с помощью описаний. Поэтому, чтобы изменить размер векторного рисунка, нужно исправить его описание. Например, для увеличения или уменьшения эллипса достаточно изменить координаты левого верхнего и правого нижнего углов прямоугольника, ограничивающего этот эллипс. И снова для рисования объекта будет использоваться максимально возможное число элементов (видеопикселей или точек). Следовательно, векторные изображения могут быть легко масштабированы без потери качества.

Замечание. В ряде случаев возможно преобразование растровых изображений в векторные. Этот процесс называется трассировкой. Программа трассировки растровых изображений отыскивает группы пикселей с одинаковым цветом, а затем создает соответствующие им векторные объекты. Однако получаемые результаты чаще всего нуждаются в дополнительной обработке.