Т а б л и ц а 9.1 Двоичный код восьмицветной палитры
К
3
с
Цвет 0
0
0
Черный 0
0
1
Синий 0
1
0
Зеленый 0
1
1
Голубой 1
0
0
Красный 1
0
1
Розовый 1
1
0
Коричневый 1
1
1
Белый ную, третий — за синюю. По этой теме ученики должны уметь
отвечать на вопросы такого типа:
— Смешиванием каких цветов получается розовый цвет?
— Известно, что коричневый цвет получается смешиванием
красного и зеленого цветов. Какой код у коричневого цвета?
При программировании цветных изображений принято каждо
му цвету ставить в соответствие десятичный номер. Получить номер
цвета очень просто. Для этого его двоичный код, рассматривая как
целое двоичное число, следует перевести в десятичную систему
счисления. Тогда, согласно табл. 9.1, номер черного цвета — О,
синего — 1, зеленого — 2 и т. д. Белый цвет имеет номер 7. Полез
ными, с точки зрения закрепления знаний двоичной системы счис
ления, являются вопросы такого рода:
— Не глядя в таблицу, назвать десятичный номер красного цвета.
Только после того, как ученики разобрались с 8-цветной па
литрой, можно переходить к рассмотрению кодирования больше
го числа цветов. Таблица кодов 16-цветной палитры приведена в
учебнике [14]. Это те же восемь цветов, но имеющие два уровня
яркости. Управляет яркостью дополнительный четвертый бит — бит
интенсивности. В структуре 16-цветного кода «ИКЗС» И — бит
интенсивности. Например, если в 8-цветной палитре код 100 обо
значает красный цвет, то в 16-цветной палитре: 0100 — красный,
1100 — ярко-красный цвет; 0110 — коричневый, 1110 — ярко
коричневый (желтый).
Палитры большего размера получаются путем раздельного уп
равления интенсивностью каждого из трех базовых цветов. Для
этого в коде цвета под каждый базовый цвет выделяется более
одного бита. Например, структура восьмибитового кода для па
литры из 256 цветов такая: «КККЗЗЗСС», т.е. по 3 бита кодируют
красную и зеленую составляющие и 2 бита — синюю. В результате
194
красная и синяя составляющие имеют по 8 (23) уровней интен
сивности, а синяя — 4 (22). Всего: 8 x 8 x 4 = 256 цветов.
Связь между разрядностью кода цвета —