【发布时间】:2011-05-05 23:15:14
【问题描述】:
我正在用 c++ 编写一个程序,该程序是打开一个图像并在图像周围移动光标以读取光标下的温度。图像有 14 种不同的色块,我可以读取颜色并将其转换为温度。
接下来我要做的是开发一种方法,可以更高分辨率地显示温度,即使用超过 14 个色块。然后在面板上的 GUI 底部绘制新的色块,以检查我是否可以在视觉上区分 300K 到 30000K 范围内不同温度的颜色。
我不确定如何执行最后一部分。我认为这与将 RGB 值转换为 HSL 有关,但我看不出这会给我说 28 个色块。
任何帮助将不胜感激。
谢谢
【问题讨论】:
-
如果您涉及 HSL,则更多的是改善您可能使用的 lerp 的效果(确切地说,它不会自己这样做)。