Существует два способа представления графических изображений – растровый и векторный. Соответственно различают растровый и векторный форматы графических файлов, содержащих информацию графического изображения. Растровые форматы хорошо подходят для изображений со сложными гаммами цветов, оттенков и форм (фотографии, рисунки, отсканированные данные). Векторные форматы хорошо применимы для чертежей и изображений с простыми формами, тенями и окраской.
Растровая графика
Растр, или растровый массив (bitmap), представляет совокупность битов, расположенных на сетчатом поле-канве. Бит может быть включен (единичное состояние) или выключен (нулевое состояние). Растровое изображение напоминает лист клетчатой бумаги, на котором каждая клеточка закрашена черным или белым цветом, в совокупности формируя рисунок.
Основным элементом растрового изображения является пиксел (pixel):
– пиксел – отдельный элемент растрового изображения;
– видеопиксел – элемент изображения на экране монитора;
– точка – отдельная точка, создаваемая принтером.
Цвет каждого пиксела растрового изображения – черный, белый, серый или любой из спектра – запоминается с помощью комбинации битов. Чем больше битов используется для этого, тем большее количество оттенков цвета для каждого пиксела можно получить. Число битов, используемых компьютером для хранения информации о каждом пикселе, называется битовой глубиной или глубиной цвета.
Наиболее простой тип растрового изображения состоит из пикселов, имеющих два возможных цвета – черный и белый. Для хранения такого типа пикселов требуется один бит в памяти компьютера (1-битовые изображения). Для отображения большего количества цветов используется больше битов информации. 24 бита обеспечивают более 16 миллионов цветов. 16 разрядов – High Color, 32 – True Color.
Основной недостаток растровой графики – каждое изображение требует для своего хранения большое количество памяти. Для решения проблемы обработки объемных (по затратам памяти) изображений используется два основных способа: увеличение памяти компьютера и сжатие изображений. Другой недостаток – снижение качества изображений при масштабировании.
Векторная графика
Векторное представление определяет описание изображений в виде линий и фигур, возможно, с закрашенными областями. Для описания объектов используются комбинации компьютерных команд и математических формул. Это позволяет различным устройствам компьютера (монитор или принтер) при рисовании вычислять, где необходимо помещать реальные точки.
Векторную графику часто называют объектно-ориентированной или чертежной графикой. Имеется ряд простейших объектов (примитивов): эллипс, прямоугольник, линия. Эти примитивы и их комбинации используются для создания более сложных изображений. Если посмотреть содержание файла векторной графики, обнаруживается сходство с программой. Он может содержать команды, похожие на слова, и данные в коде ASCII, поэтому векторный файл можно отредактировать с помощью текстового редактора.
Описание окружности (в упрощенном виде):
- объект – окружность;
- центр – 50, 70; радиус – 40;
- линия: цвет – черный, толщина – 0.50;
- заливка – нет.
Данный пример показывает основное достоинство векторной графики – описание объекта является простым и занимает мало памяти. Для описания этой же окружности средствами растровой графики потребовалось бы запомнить каждую отдельную точку изображения, что заняло бы гораздо больше памяти.
Преимущества по сравнению с растровой:
- простота масштабирования изображения без ухудшения его качества;
- независимость объема памяти, требуемой для хранения изображения, от выбранной цветовой модели.
Недостаток: некоторая искусственность – любое изображение необходимо разбить на конечное множество составляющих его примитивов.
Векторные рисунки могут включать в себя и растровые изображения. Векторные и растровые изображения могут быть преобразованы друг в друга (конвертация графических файлов в другие форматы). Векторный –> растровый – просто, наоборот – сложнее и не всегда (растровая картинка должна содержать линии, которые могут быть идентифицированы программой конвертации как векторные примитивы).