我有颜色的色调、饱和度和值(HSV 颜色空间)。必须在显示错误的设备上设置颜色。如果我指定白色,它会显示浅洋红色。但是,如果您指定一些绿色,它会显示最好的白色(比如说:灰色)。如何消除这种偏色?实际上:如何在 HSV 数字中创建偏色以补偿错误的显示?
我的方法如下。但它会导致跳过一些洋红色,当我以 0.8 的饱和度(间隔 0 到 1)穿过整个彩虹时:
- 将洋红色移到色相刻度的开头(向前 60 度),从而移到当前颜色的色相
- 计算向绿色方向移动的距离。饱和度为 1 表示完全移动到绿色(180 度)。
- 这是公式:距离 = (180 / 360 - shift_hue) * (1 - 饱和度)
- 然后将距离添加到偏移的色调(可能导致减法)。
- 将色调比例向后移动 60 度。
如前所述,这会导致一些洋红色的丑陋跳过,因为饱和度越低,洋红色的差距越大。
你知道更好的算法吗?