русс | укр

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

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

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

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


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

Растровое представление


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


Измерение графической информации

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

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

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

 

В процессе кодирования изображения производится его пространственная дискретизация, то есть:

· изображение разбивается на отдельные маленькие фрагменты (точки или пиксели);

· каждому элементу присваивается значение его цвета, т.е. код цвета.

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

Качество изменяется при увеличении или уменьшении размеров изображения.

Растр— прямоугольная сетка пикселей на экране.

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

Наименьший элемент изображения на экране (точка на экране) называется пикселем (от английского "picture element"). Разрешающая способность экрана задается произведением M´K, где М – число точек по горизонтали, K - число точек по вертикали (число строк). Количество цветов, воспроизводимых на экране дисплея N, и число бит, отводимых в памяти компьютера (видеопамяти) под каждый пиксель i, связаны формулой N=2i. Величину i называют битовой глубиной (глубиной цвета). Для черно-белого изображения N=2. Следовательно, 2i=2. Отсюда p = 1 бит на пиксель (точка на экране либо светится, либо не светится).



Например: если на экране с разрешающей способностью 640´200 возможно лишь черно-белое изображение. Тогда видеопамять, как минимум, должна вмещать одну страницу изображения и иметь объем 640´200´1=128000бит =16000 байт. В видеопамяти могут размещаться одновременно несколько страниц.

Для изображения любого символа используется прямоугольная область экрана (матрица символа). Например, на рисунке приведено изображение символа с матрицей 8´14. Для кодирования изображения требуется 8´14=72 бита (1 бит на пиксель). Пусть “1” обозначает закрашенный пиксель, а “0” – не закрашенный. Представим содержимое видеопамяти в виде битовой матрицы размера 14´8.

Все многообразие красок на экране получается путем смешивания трех базовых цветов: красного, синего и зеленого. Код цвета пикселя содержит информацию о доле каждого базового цвета. Если все три составляющие имеют одинаковую интенсивность (яркость), то из их сочетаний можно получить 8 различных цветов (23 ). Следующая таблица показывает кодировку 8 - цветной палитры с помощью трехразрядного двоичного кода. В ней наличие базового цвета обозначено единицей, а отсутствие нулем. Например, код розового цвета 101. Это значит, что розовый цвет получается смешением красной и синей красок.

 

Двоичный код восьмицветной палитры
Красный Зеленый Синий Цвет
Черный
Синий
Зеленый
Голубой
Красный
Розовый
Коричневый
Белый

 

Большее количество цветов получается при раздельном управлении интенсивностью базовых цветов. Шестнадцатицветная палитра получается при использовании 4-х разрядной кодировки пикселя: к трем битам базовых цветов добавляется один бит интенсивности. Этот бит управляет яркостью всех трех цветов одновременно. Например, если в 8-цветной палитре код 100 обозначает красный цвет, то в 16-цветной палитре: 0100 – красный, 1100 – ярко-красный цвет; 0110 – коричневый, 1110 – ярко – коричневый.

Если же каждый из цветов кодировать с помощью одного байта, как это принято для реалистического изображения, появится возможность передавать по 256 оттенков каждого из основных цветов. А всего в этом случае обеспечивается передача 256◦256◦256 = 16 777 216 различных цветов, что достаточно близко к реальной чувствительности человеческого глаза. Таким образом, при данной схеме кодирования цвета на изображение одного пикселя требуется 3 байта или 24 бита памяти. Этот способ представления цветной графики принято называть режимом TrueColor (truecolor— истинный цвет) или полноцветным режимом.

Полноцветный режим требует очень много памяти. Так, для растра 800 х 600 требуется 1 440 000 байтов. В целях экономии памяти разрабатываются различные режимы и графические форматы, которые немного хуже передают цвет, но требуют гораздо меньше памяти. В частности, можно упомянуть режим HighColor (highcolor— богатый цвет), в котором для передачи цвета одного пиксела используется 16 битов, и, следовательно, можно передать 65 535 цветовых оттенков

 

 



<== предыдущая лекция | следующая лекция ==>
Целостность сущности и ссылок | ЛЕКЦИЯ № 4. Информационное сообщение


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


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

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

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


 


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

 
 

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

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