将十六进制解析为颜色族的算法

时间:2011-03-26 02:48:03

标签: c# colors hex

是否存在将输入颜色的十六进制值并输出该值所属的颜色系列的算法?例如,如果我输入3333FF,它会将其识别为蓝色阴影。我需要能够输入任何十六进制值并将其缩小到标准色轮上的24种颜色之一加上黑色,白色和灰色。 (我会考虑黑色所有灰色值到#151515,白色所有值到#F1F1F1)

1 个答案:

答案 0 :(得分:3)

一种方法是convert the hex code to HSV,然后将色调值分成区域。所以你只需检查色调,如果它在这两个值之间是红色的,如果它在它们之间是黄色等等。你还可以检查饱和度和亮度来确定什么叫白色,灰色和黑色。这些门槛将取决于你。