Как работают двенадцатизначные цветовые коды?

Как работают двенадцатизначные цветовые коды?

Возможный дубликат:
48-битные цвета?

Я использую среду рабочего стола Xfce 4.10 на Ubuntu 12.04. Пытаясь сделать все так, как я хочу, я наткнулся на#аааааааааааи#666666666666в ~/.config/Terminal/terminalrc.

[Конфигурация]

ЦветПереднего Плана=#ааааааааааа

строки удалены ...

ColorCursor=#666666666666

FontName=Моноширинный 11

Смотрящийв другом месте, например, я вижу более сложные коды, подобные выделенным жирным шрифтом ниже:

! Цвета активных границ

Mwm*activeФон:#9851785167AD

Mwm*activeTopShadowColor:#AF4199C18E2E

Mwm*activeBottomShadowColor:#529737652849

Я знаю о 6-символьном шестнадцатеричном коде и коде RGB изздесьно я надеюсь, что кто-нибудь здесь сможет объяснить основу этих двенадцатисимвольных цветовых кодов или указать мне на какую-нибудь простую литературу по этому поводу?

решение1

В документации Xlib, в разделе "Цветовые строки", об этом упоминается. Похоже, что Xlib на самом деле использует 16-битные значения RGB (CSS ограничен 8 битами и просто использует похожий синтаксис).

Спецификация строки устройства RGB

[...] поддерживается старый синтаксис для RGB-устройства, но его дальнейшее использование не рекомендуется. Синтаксис представляет собой начальный символ диеза, за которым следует числовое указание в одном из следующих форматов:

#RGB          (4 bits each)
#RRGGBB       (8 bits each)
#RRRGGGBBB    (12 bits each)
#RRRRGGGGBBBB (16 bits each)

R, G и B представляют собой отдельные шестнадцатеричные цифры. Если указано менее 16 бит, они представляют собой наиболее значимые биты значения (в отличие от синтаксиса «rgb:», в котором значения масштабируются). Например, строка « #3a7» совпадает с « #3000a0007000».

Связанный контент