Кодирование цвета
Как закодировать цвет
Модель RGB (red-green-blue, красный-зеленый-синий)
Различные цвета получаются смешиванием этих 3-х основных цветов. Чтобы определить,какие цвета нужно смешать для получения искомого цвета сделаем следующее:
1)нарисуем радугу в виде колеса, используя такое предложение:
"Каждый Охотник Желает Знать Где Сидит Фазан".
Первые буквы в словах обозначают цвета. К-красный, О-оранжевый, Ж-желтый, З-зеленый, Г-голубой, С-синий, Ф-фиолетовый.
2)выделим из представленных цветов основные красный, зеленый и синий. На рисунке видно, что между красным и зеленым расположены цвета оранжевый и желтый. Их можно получить смешиванием красного и зеленого, а синий цвет должен отсутствовать. Между зеленым и синим расположен голубой. Чтобы получить голубой цвет, нужно смешать синий и зеленый, а красный должен отсутствовать. Между синим и красным цветом расположен фиолетовый. Чтобы получить фиолетовый цвет, нужно смешать синий и красный, зеленый должен отсутствовать. Если смешать все три цвета красный, зеленый и синий, то получим белый цвет. Черный цвет получаем, когда нет ни одного цвета.
В данной модели для кодирования цвета выделено 3 байта, по 1 байту на каждый из трех основных цветов. Поэтому интенсивность цвета может принимать значение от 0 до 255 (28=256 комбинаций). Для примера, пусть цвета нужны яркие, интенсивность максимальна(255). В таблице опишем как будут закодированы цвета:
Искомый цвет | 10-чный код | 16-чный код |
---|---|---|
красный | (255,0,0) | FF0000 |
зеленый | (0,255,0) | 00FF00 |
синий | (0,0,255) | 0000FF |
желтый,оранжевый | (255,255,0) | FFFF00 |
голубой | (0,255,255) | 00FFFF |
фиолетовый | (255,0,255) | FF00FF |
белый | (255,255,255) | FFFFFF |
черный | (0,0,0) | 000000 |
серый | (128,128,128) | 808080 |
Серый цвет-переход от черного к белому. Три основных цвета имеют одинаковую интенсивность. Если нам нужен темно-серый цвет, то нужно уменьшмить интенсивность основных цветов, т.е сдвинуться к черному. Например, 10-чный код такой:(64,64,64). Если нужен светло-серый, значит, будем двигаться в сторону белого, т.е. увеличим интенсивность базовых цветов: (192,192,192).
Перейти к разбору задач на кодирование цвета:
Перейти к другим задачам на кодирование.
Перейти к статьям: