如何从真实中生成颜色?

时间:2014-09-23 16:18:36

标签: colors rgb

我的值介于0.95和1.05之间 如何从该值生成相应的RGB 24位颜色(见下图)?

Scale

例如:

  • 1.00 => #00FF00
  • 1.05 => #FF0000

1 个答案:

答案 0 :(得分:1)

您的值范围是1.05 - 0.95 = 0.1。因此给定一些值x,其在该范围内的百分比是(x-0.95)/ 0.1。这将为您提供介于0和1之间的值。然后,您可以将其用作HSV scale(色调/饱和度/亮度)中的色调值,以获得该范围内的颜色。

因此值为1.00(在您的示例中最终将为绿色)转换为0.5,这可能(例如)映射到(127,255,255)的HSV代码(您可能希望完全饱和并且值,因此255s)。维基百科文章中将其转换为RGB为explained,并且有许多编程语言的算法。