2015-02-05 3 views
0

Может ли кто-нибудь показать мне (язык агностик) способ присвоить значение цвета битному полю, чтобы сравнимые аналогичные битовые поля имели одинаковый цвет друг с другом. Так, напримерПредставьте цвет битового поля

01100111 

И

01110111 

близки по цвету относительно. Но

11011001 

ли дальше

К «дальше», я имею в виду далеко в тон, насыщенность, яркость и т.д. ...

Если у нас есть массив из всех битовых полей, то это можно было бы сравнить их все, а затем создать набор цветов. Но что, если мы не знаем и хотим, чтобы одно поле бит всегда представлялось одним цветом?

Или мы могли бы предварительно вычислить все возможные значения цвета для заданного числа, если бит. Как мне это сделать?

ответ

0

Вы не можете этого сделать, потому что (по существу) для вашего воспринимаемого цветового пространства есть только 2 измерения, при этом обработка бит независимо друг от друга, как вы предлагаете, делает отдельный размер для каждого бита.

+0

Я думал, что цвет был одномерным свойством? – HedgepigMatt

+0

Нет - подумайте об этом как о частоте (значение цвета) в сравнении с энергией (яркостью). PuTTY имеет диалог выбора цвета, который помогает это увидеть. [http://fastdot.com/resources/change-the-appearance-of-putty/] со скриншотом. –

+0

А если мы предварительно вычислим каждую возможную комбинацию для N бит? Я полагаю, что сложность O будет O (2^N). – HedgepigMatt

Смежные вопросы