русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Растровая графика


Дата добавления: 2015-07-23; просмотров: 1012; Нарушение авторских прав


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

Как вы видите, принцип растровой графики чрезвычайно прост. Он был изобретен и использовался людьми за много веков до появления компьютеров. Изображение строится из дискретных элементов в таких направлениях искусства, как мозаика, витражи, вышивка. Другой пример: эффективным способом переноса изображения с подготовительного картона на стену, предназначенную для фрески, является рисование по клеточкам. Суть этого метода заключается в следую­щем. Картон с рисунком и стена, на которую будет перено­ситься рисунок, покрываются равным количеством клеток, затем фрагмент рисунка из каждой клетки картона тождест­венно изображается в соответствующей клетке стены.

 

Растровая графика работает с сотнями и тысячами пиксе­лей, которые формируют рисунок.

В компьютерной графике термин пиксель, вообще го­воря может обозначать разные понятия:

- наименьший элемент изображения на экране компью­тера;

- отдельный элемент растрового изображения;

- точку изображения, напечатанного на принтере.

Поэтому, чтобы избежать путаницы, будем пользоваться следующей терминологией:

-видеопикселъ— наименьший элемент изображения на экране;

- пиксель — отдельный элемент растрового изображе­ния;

- точка — наименьший элемент, создаваемый принте­ром.

 

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

Экран дисплея разбит на фиксированное число видеопикселей, которые образуют графическую сетку (растр) из фик­сированного числа строк и столбцов. Размер графической сетки обычно представляется в форме N х М, где N — коли­чество видеопикселей по горизонтали, а М — по вертикали. На современных дисплеях используются, например, такие размеры графической сетки: 1024 х 768, 1240 х 1024 и др. Видеопиксели очень малы (менее 0,3 мм) и расположены близко друг к другу. Чтобы изображение могло восприниматься глазом, его необходимо составить из сотен или тысяч видеопикселей, каждый из ко­торых должен иметь свой собственный цветовой оттенок. Увеличенный видеопиксель представляет собой квадратик.



 

 

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

 

  1. Каждому видеопикселю можно придать любой из милли­онов цветовых оттенков. Если размеры пикселей приближа­ются к размерам видеопикселей, то растровое изображение выглядит не хуже фотографии. Таким образом, растровая графика эффективно представляет изображе­ния фотографического качества.

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

 

 

Недостатки растровой графики:

 

1. В файле растрового изображения запоминается информа­ция о цвете каждого видео пикселя в виде комбинации би­тов. Изображение наиболее простого типа имеет только два цвета (например, белый и черный). В этом случае для коди­рования цвета каждого видеопикселя требуются два значе­ния, значит, достаточно одного бита памяти — двух (21) зна­чений: 0 и 1. Если цвет видео пикселя определяется двумя битами, то мы имеем четыре <22) возможных комбинации 0 и 1: 00, 01, 10, 11, значит, уже можно закодировать четы­ре цвета. Четыре бита памяти позволяют закодировать 16 цветов, восемь битов — 256 цветов, 24 бита — 16 777 216 (224) различных цветовых оттенков.

Простые растровые картинки занимают небольшой объ­ем памяти (несколько десятков или сотен килобайтов). Изображения фотографического качества часто требуют не­скольких мегабайтов. Например, если размер графической сетки 1240 х 1024, а количество используемых цветов — 224, то объем растрового файла составляет около 4 Мб, так как информация о цвете видеопикселей в файле занимает:

 

1240 * 1024 * 24 = 30 474 240 (бит), или

30 474 240 : 8 = 3 809 280 (байт), или

3 809 280 : 1024 = 3720 (Кб), или

3720 : 1024 = 3,63 (Мб).

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

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

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

 

2. Растровое изображение после масштабирования или вращения может потерять свою привлекательность. Напри­мер, области однотонной закраски могут приобрести стран­ный узор; кривые и прямые линии, которые выглядели гладкими, могут неожиданно стать пилообразными.

Если уменьшить, а затем снова увеличить до прежнего размера растровый рисунок, то он станет нечетким и ступенчатым, а закрашенные области могут быть искажены.

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

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

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

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

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

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

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

 

 

Рисунок 1 – Пример растрового изображения

 



<== предыдущая лекция | следующая лекция ==>
Задание №5 | Векторная графика.


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 0.663 сек.