【发布时间】:2013-12-02 02:22:36
【问题描述】:
我正在编写一个程序来获取颜色的名称。我可以得到像素的 rgb 值,但不知道如何得到它的名字。 是否有任何 c++ 库可以从其 rgb 值中获取颜色的名称? 或者找到最匹配的颜色名称?
【问题讨论】:
-
您有计划使用的名称列表吗?还是你按照某种标准去?颜色本质上没有名称。
-
您将拥有一个对应于 1 个名称的十六进制值范围。定义范围的粒度完全取决于您。您可以有 10 种颜色或 10000 种颜色。如果您的用途有限,那么您可以对名称进行硬编码(假设它是一个易于管理的数字)。
-
我没有名字,也不确定我会得到什么颜色。我的基本想法是从 HTML 定义的颜色中获取名称。
-
您可能需要考虑在将十六进制值称为“那个颜色”之前需要多接近。 #000000 是非常明显的“黑色”,但 #010100 和 #010204 也是如此吗?在 RGB 空间中有 16,216,214 种不同的颜色(我可能会偏离几个百分点)。