Использование технологий WWW для доступа к базам данных

       

Представление цвета


Для обозначения цветов можно использовать слова вроде красный или

белый. Но человеческий глаз различает миллионы цветовых оттенков,

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

По этой причине с приближением эры цветного телевидения и печати

люди стали задумываться над тем, как можно закодировать информацию

о цвете.

Всем хорошо известно, что существует чистые цвета (цвета видимого спектра,

радуги) и смешанные цвета (например, белый цвет -- смешанный).

В видимом спектре четко выделяются три основных цветовых оттенка:

красный, зеленый и синий. Было замечено, что, смешивая эти основные цвета,

можно с хорошей точностью получать почти все возможные оттенки,

наблюдаемые нами в спектре. Именно на принципе смешения красного, зеленого

и синего цветов построены электронные лучевые трубки цветных телевизоров

и мониторов.

Как известно, компьютеры работают с числами, и именно с числами им

проще всего работать. Естественно, что для обозначения яркости цветовых



компонент (так мы будем называть интенсивности основных цветов)

в цифровой технике стали применять числа. Подсчитано, что для корректного

цветовоспроизведения достаточно выделить по 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.


Содержание раздела