Почему растровое изображение искажается при масштабировании?



 

Растровое изображение после масштабирования или вращения может потерять свою привлекательность. Например, области однотонной закраски могут приобрести странный (“муаровый”) узор; кривые и прямые линии, которые выглядели гладкими, могут неожиданно стать пилообразными. Если уменьшить, а затем снова увеличить до прежнего размера растровый рисунок, то он станет нечётким и ступенчатым, а закрашенные области могут быть искажены.

Причина в том, что изменение размеров растрового изображения производится одним из двух способов:

• все пиксели рисунка одинаково изменяют свой размер (одновременно становятся больше или меньше);

• пиксели добавляются или удаляются из рисунка (это называется выборкой пикселей в изображении).

При первом способе масштабирование изображения не меняет количество входящих в него пикселе, но изменяется количество элементов (видеопикселей или точек), необходимых для построения отдельного пикселя, и при увеличении рисунка «ступенчатость» становится всё более заметной – каждая точка превращается в квадратик.

Выборка же растрового изображения может быть сделана двумя способами. Во-первых, можно просто продублировать или удалить необходимое число пикселей. Во-вторых, с помощью определённых вычислений программа может создать пиксели другого цвета, определяемого первоначальным пикселем и его окружением. При этом возможно исчезновение из рисунка мелких деталей и тонких линий, появление «муарового» узора или уменьшение резкости изображения (размытие).

Итак, растровые изображения имеют очень ограниченные возможности при масштабировании, вращении и других преобразованиях

 


 

Как хранится описание векторных изображений?

 

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

Комбинируя векторные объекты-примитивы и используя закраску различными цветами, можно получить и более интересные иллюстрации.

В трёхмерной компьютерной графике могут использоваться “пространственные” примитивы — куб, сфера и т. п.

Векторные примитивы задаются с помощью описаний.

Например:

рисовать линию от точки А до точки В;

рисовать эллипс, ограниченный заданным прямоугольником.

Для компьютера подобные описания представляются в виде команд, каждая из которых определяет некоторую функцию и соответствующие ей параметры.

Информация о цвете объекта сохраняется как часть его описания, т. е. в виде векторной команды (сравните: для растровых изображений хранится информация о цвете каждого видеопикселя).

Изображение, созданное в векторных программах, основывается на математических формулах, а не на координатах пикселов. Составляющие основу таких изображений кривые и прямые линии называются векторами. Так как при задании объектов на экране используются математические формулы, то отдельные элементы, изображения, создаваемые в векторных программах, – например, Adobe Illustrator, CorelDRAW и Macromedia FreeHand, – можно легко перемещать, увеличивать или уменьшать без проявления «эффекта ступенек». Так, для перемещения объекта достаточно перетащить его мышью. Компьютер автоматически пересчитывает его размер и новое местоположение.

Поскольку в этом случае изображение создаётся математически, векторные программы используются тогда, когда нужны чёткие линии. Они часто применяются при создании логотипов, шрифтов для вывода на плоттер и различных чертежей.

Когда вы видите изображение, созданное в векторной программе, его качество зависит не от исходного разрешения изображения, а от разрешающей способности устройства вывода (монитора, принтера, плоттера…). Так как качество изображения не основывается на разрешении, то изображение, созданное в векторных программах, как правило, имеет меньший объём файлов, чем построенное в программах побитового отображения. В векторных программах нет проблем и со шрифтами – большие шрифтовые массивы не образуют файлов огромного размера.

Файлы векторного формата содержат описания рисунков в виде набора команд для построения простейших графических объектов (линий, окружностей, прямоугольников, дуг и т. д.). Кроме того, в этих файлах хранится некоторая дополнительная информация. Различные векторные форматы отличаются набором команд и способом их кодирования.

 

 


 


Дата добавления: 2018-04-15; просмотров: 3131; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!