Цветовая модель rgb.
В модели RGB основными цветами являются красный, зеленый и синий. Данная модель используется в основном при отображении графических изображений на экране монитора, телевизора, сотового телефона и т.д. Смешением трех основных цветов синтезируются все остальные цвета, их условные интенсивности задаются вещественными числами от 0 до 1 (значение “1” соответствует максимальной яркости соответствующего базового цвета, которую может изобразить графическое устройство).
Модель RGB определяет пространство цветов в виде единичного куба с осями:
R - “яркость красной компоненты”,
G - “яркость зеленой компоненты”
B - “яркость синей компоненты”.
Характерные особенности распределения цветов:
любая точка куба {r, g, b} определяет какой-то цвет.
точка {0, 0, 0} соответствует черному цвету, точка {1, 1, 1} – белому, а линия {0, 0, 0} - -{1, 1, 1} описывает все градации серого цвета: от черного до белого.
при движении по прямой от {0, 0, 0} через точку {r, g, b} происходит изменение от самого темного оттенка цвета до самого яркого. Например, {1, 1, 0} – желтый цвет, {3/4, 3/4, 0} – желто-коричневый, {1/2, 1/2, 0} – коричневый, {1/4, 1/4, 0} – темно-коричневый.
на гранях куба {r=0}, {g=0}, {b=0} расположены самые насыщенные цвета.
чем ближе точка к главной диагонали {0, 0, 0} - {1, 1, 1}, тем менее насыщен соответствующий цвет.
если все три координаты точки {r, g, b} ненулевые, то цвет – ненасыщенный, причем наименьшее значение определяет долю серого оттенка в этом цвете, а разность значений – тон и долю насыщенного цветового оттенка.
На практике при кодировании цвета переходят от отрезка [0,1] к представлению в целых числах, в зависимости от глубины цвета. Например, в видеорежиме True Color для хранения информации об одной цветовой компоненте используется 1 байт, а всего для сохранения цвета точки требуется 3 байта.
-
Название цвета
Интенсивность
Красный
Зеленый
Синий
Черный
00000000
00000000
00000000
Красный
11111111
00000000
00000000
Зеленый
00000000
11111111
00000000
Синий
00000000
00000000
11111111
Голубой
00000000
11111111
11111111
Пурпурный
11111111
00000000
11111111
Желтый
11111111
11111111
00000000
Белый
11111111
11111111
11111111
В видеорежиме HighColor цвет каждой точки кодируется 16 битами. Глубина красного и синего цветов здесь составляет 5 бит, а глубина зеленого – 6 бит.
