Представление цвета
Для обозначения цветов можно использовать слова вроде красный или
белый. Но человеческий глаз различает миллионы цветовых оттенков,
и не хватит слов ни одного языка, чтобы точно передать каждый из них.
По этой причине с приближением эры цветного телевидения и печати
люди стали задумываться над тем, как можно закодировать информацию
о цвете.
Всем хорошо известно, что существует чистые цвета (цвета видимого спектра,
радуги) и смешанные цвета (например, белый цвет -- смешанный).
В видимом спектре четко выделяются три основных цветовых оттенка:
красный, зеленый и синий. Было замечено, что, смешивая эти основные цвета,
можно с хорошей точностью получать почти все возможные оттенки,
наблюдаемые нами в спектре. Именно на принципе смешения красного, зеленого
и синего цветов построены электронные лучевые трубки цветных телевизоров
и мониторов.
Как известно, компьютеры работают с числами, и именно с числами им
проще всего работать. Естественно, что для обозначения яркости цветовых
компонент (так мы будем называть интенсивности основных цветов)
в цифровой технике стали применять числа. Подсчитано, что для корректного
цветовоспроизведения достаточно выделить по 256 уровней интенсивности
для каждой из компонент. За нулевой уровень принимается полное отсутствие
яркости, за 255-й -- полная яркость. Таким образом может быть отображено
цветов.
Для короткого обозначения такого представления цветов используется
аббревиатура RGB (от Red-Green-Blue, названий основных цветов на
английском языке).
Если представить себе цветовое пространство, соответствующее
RGB-модели, то оно будет представлять собой куб в системе координат, где
в качестве осей выбраны линии возрастания интенсивности компонент,
точками которого будут являться конкретные цвета.
Люди с хорошим пространственным воображением, представив себе такой куб,
могут сразу примерно прикидывать RGB-разложения конкретных цветов.
RGB-куб выглядит примерно так:
Запись RGB-описания цвета удобно производить в виде так называемого
RGB-триплета: тройки чисел в шестнадцатеричной системе счисления
(тогда все числа будут двузначными). Шестнадцатеричная система счисления
отличается от общепринятой десятичной тем, что в качестве основания
при разложении чисел используется число 16. ``Дополнительными'' цифрами
считаются шесть первых букв латинского алфавита: A, B, C, D, E, F.
Для получения RGB-триплета из имеющихся десятичных значений компонент
легко произвести с помощью научного калькулятора (если не настоящего, то
содержащегося в системе MS Windows или аналогичного).
Получить значения RGB-компонент какого-либо конкретного цвета
можно с помощью некотроых графических пакетов: диалоговые окна
выбора цветов нередко содержат подобную информацию. Хорошим примером
программы, имеющей подобные возможности, служит великолепный
пакет Paint Shop Pro компании Jasc Inc.
Если вы не хотите даже иметь дело с ``ученой цифирью'', вам
сильно поможет программа Color Manipulation Device, доступная
в Internet.
Для пользователей системы XWindow можно порекомендовать программы
XColorMix и XColorSel, также доступные в Internet.