如何将十六进制值转换为颜色名称

有没有算法(我已经搜索,并没有提出太多),给定一个十六进制值,能够返回颜色名称? 它不必是任何特定的东西,任何蓝色的阴影都会返回,因为只有'蓝色'很好。

或者缺乏这一点,是否有一个由十六进制值和相应的颜色族组成的大型列表。 我已经找到了名单,但它们似乎只有几百种颜色。

我看到了这篇文章,但是解决方案似乎只将颜色分成三个区域。

编辑

我改变了RGB文本文件,以便每种颜色只会落入以下颜色范围:

  • 白色
  • 灰色
  • 品红
  • 棕色
  • 黑色
  • 蓝色
  • 绿色
  • 绿松石
  • 黄色
  • 橙子

  • 正如你所说,你已经找到了名单,那么它很简单。

    计算RGB的颜色的欧几里得距离(例如),并将该颜色称为最近的名称。

    顺便说一下,超过一百种颜色对于人类语言来说实际上是一个很大的数字,即使只有一百种颜色,普通人也许无法区分不同的颜色。


    rgb.txt是用于颜色名称的通常列表。 找到最接近的三联体并称之为。

    链接地址: http://www.djcxy.com/p/87537.html

    上一篇: How to convert a hex value into a color name

    下一篇: Deciphering HEX RGBA for MS