Как преобразовать шестнадцатеричное значение в имя цвета - PullRequest
0 голосов
/ 07 апреля 2011

Есть ли алгоритм (который я искал и не нашел много), который, учитывая шестнадцатеричное значение, способен вернуть имя цвета?Это не должно быть чем-то слишком конкретным, любой оттенок синего цвета, возвращающийся просто как «синий», подойдет.

Или, если не считать, есть ли где-то большой список, состоящий из шестнадцатеричных значений и их соответствующихцвет семьи.Я нашел списки, но они, кажется, имеют длину всего пару сотен цветов.

Я видел этот пост , но решение там, кажется, разбивает цвет только на три области.

РЕДАКТИРОВАТЬ

Я изменил текстовый файл RGB , чтобы каждый цвет попадал только в следующие цветовые диапазоны:

  • белый
  • серый
  • пурпурный
  • коричневый
  • черный
  • синий
  • зеленый
  • бирюзовый
  • желтый
  • оранжевый
  • красный

Ответы [ 2 ]

2 голосов
/ 07 апреля 2011

Как вы сказали, что вы уже нашли списки, тогда все просто.

Рассчитайте Евклидово расстояние цвета для RGB (например) и назовите этот цвет ближайшим именем.

Кстати, более сотни цветов - это на самом деле большое количество для человеческих языков, и даже для всего лишь ста цветов обычные люди могут не различать различия между несколькими цветами.

1 голос
/ 07 апреля 2011

rgb.txt - это обычный список, используемый для названий цветов. Просто найдите ближайший триплет и назовите его так.

...