Алгоритм парсинга гекса в семейство цветов - PullRequest
3 голосов
/ 26 марта 2011

Существует ли алгоритм, который будет вводить шестнадцатеричное значение цвета и выводить, к какому семейству цветов это значение относится?Например, если я введу 3333FF, он определит, что это оттенок синего.Мне нужно было бы иметь возможность ввести любое шестнадцатеричное значение и сузить его до одного из 24 цветов на стандартном цветовом круге плюс черный, белый и серый.(я бы посчитал черные все значения серого до # 151515, а белые все значения до # F1F1F1)

1 Ответ

3 голосов
/ 26 марта 2011

Один из способов: преобразовать шестнадцатеричный код в HSV , а затем разбить значение оттенка на регионы.Таким образом, вы просто проверяете оттенок, если он находится между этими двумя значениями, он красный, если между ними - желтый и т. Д. Вы также можете проверить насыщенность и яркость, чтобы определить, что называть белым, серым и черным.Эти пороги будут зависеть от вас.

...