RGB: различия между версиями

91 байт убрано ,  4 года назад
стилевые правки, оформление
[непроверенная версия][непроверенная версия]
м (откат правок 185.160.62.29 (обс.) к версии Q-bit array)
Метка: откат
(стилевые правки, оформление)
[[Файл:RGB illumination.jpg|thumb|right|Аддитивное смешение цветов|220px]]
{{Глубина цвета}}
'''RGB''' ([[аббревиатура]] английских слов '''r'''ed, '''g'''reen, '''b'''lue — [[Красный цвет|красный]], [[Зелёный цвет|зелёный]], [[Синий цвет|синий]]) или '''КЗС''' — [[Аддитивное смешение цветов|аддитивная]] [[цветовая модель]], как правило, описывающая способ кодирования [[цвет]]а для [[цветовоспроизведение|цветовоспроизведения]] с помощью трёх цветов, которые принято называть [[Основные цвета|основными]].
 
Выбор основных цветов обусловлен особенностями физиологии восприятия цвета [[Колбочки (сетчатка)|сетчаткой]] человеческого глаза. Цветовая модель RGB нашла широкое применение в технике.
 
[[Аддитивное смешение цветов|Аддитивной]] она называется потому, что цвета получаются путём добавления ({{lang-en|addition}}) к чёрному цвету. Иначе говоря, если цвет экрана, освещённого цветным прожектором, обозначается в '''RGB''' как (r<sub>1</sub>, g<sub>1</sub>, b<sub>1</sub>), а цвет того же экрана, освещенногоосвещённого другим прожектором,&nbsp;— (r<sub>2</sub>, g<sub>2</sub>, b<sub>2</sub>), то при освещении двумя прожекторами цвет экрана будет обозначаться как (r<sub>1</sub>+r<sub>2</sub>, g<sub>1</sub>+g<sub>2</sub>, b<sub>1</sub>+b<sub>2</sub>).
 
Изображение в данной цветовой модели состоит из трёх каналов. При смешиваниисмешении основных цветов (основными цветами считаются красный, зелёный и синий) — например, синего (B) и красного (R), мы получаемполучается [[пурпурный]] (M, magenta), при смешении зелёного (G) и красного (R) — [[жёлтый]] (Y, yellow), при смешении зелёного (G) и синего (B) — [[сине-зелёный цвет|циановый]] (С, cyan). При смешении всех трёх цветовыхосновных компонентовцветов мы получаемполучается белый цвет (W, white).
 
В [[телевизор]]ах и [[Монитор (устройство)|мониторах]] применяются три электронных пушки ([[светодиод]]а, [[светофильтр]]а) для красного, зелёного и синего каналов.
 
Наиболее распространённое цветовое пространство с использованием модели RGB — [[sRGB]], использующееся с цветовой моделью '''RGB''', имеет по многим [[тон (цвет)|тонам цвета]] более широкий цветовой охват (может представить более [[насыщенность (цвет)|насыщенные]] цвета), чем типичный охват цветовв цветовых пространств впространствах [[CMYK]], поэтому иногда изображения, замечательно выглядящие в RGB, значительно тускнеют и гаснут в CMYK.
 
== История ==
[[Максвелл, Джеймс Клерк|Джеймс Максвелл]] предложил аддитивный синтез цвета как способ получения цветных изображений в [[1861 год]]у.<ref>{{Книга:ФКТЭ|статья=Синтез цвета}}</ref>.
 
== Определение ==
В [[компьютер]]ах для представления каждой из координат представляются в виде одного [[октет (информатика)|октета]], значения которого обозначаются для удобства целыми числами от 0 до 255 включительно, где 0 — минимальная, а 255 — максимальная интенсивность. В этом случае чаще используется [[гамма-коррекция|гамма-компенсированое]] цветовое пространство sRGB, обычно с показателем 1,8 (Mac) или 2,2 (PC).
 
Вместе с тем, используются также 16 -битный цвет (с диапазонами 0 — 655350…65535 или 0 — 327680…32768, в зависимости от конкретной реализации), а для изображений [[High Dynamic Range Imaging|HDR]] — 32 -битный цвет (в целых значения или в [[Число одинарной точности|числах с плавающей запятой]]). В последнем случае возможны яркости «белее белого» и даже «отрицательные яркости», которые не выводятся на экран, но хранятся в памяти и учитываются при различной фильтрации.
 
В языке [[HTML]] используется запись вида «#rrggbb», называемая [[шестнадцатеричная система счисления|шестнадцатеричной]]: каждая координата записывается в виде трех шестнадцатеричных чисел («rr», «gg», «bb»), без пробелов (см. ''[[цвета HTML]]''). Например, [[белый цвет]] кодируется строкой <code>#FFFFFF</code>.
 
=== COLORREF ===
'''COLORREF''' — стандартный тип для представления цветов в [[Win32]]. Используется для определения цвета в виде RGB. Размер — 4 байта. При определении какого-либо RGB цвета, значение переменной типа COLORREF можно представить в шестнадцатеричном виде так:
Размер — 4 байта. При определении какого-либо RGB цвета, значение переменной типа COLORREF можно представить в шестнадцатеричном виде так:
 
'''0x00bbggrr'''
</source>
 
r, g и b — интенсивность (в диапазоне от 0 до 255) соответственно красной, зелёной и синей составляющих определяемого цвета C. То есть ярко-синий цвет может быть определён как (0,0,255), красный как (255,0,0), ярко-фиолетовый — (255,0,255), чёрный — (0,0,0), а белый — (255,255,255)
То есть ярко-синий цвет может быть определён как (0,0,255), красный как (255,0,0), ярко-фиолетовый — (255,0,255), чёрный — (0,0,0), а белый — (255,255,255)
 
== Примечания ==