您的深绿色/绿色/浅绿色颜色值 10/20/30 是从哪里得出的。
您需要在分配的调色板值和颜色的真实数字表示之间建立某种关联表...例如
Color Pal-Code RGB HSL
Red 0 255,0,0 0,240,120
Dark Green 10 0,128,0 80,240,60
Green 20 0,255,0 80,240,120
Light Green 30 128,255,128 80,240,180
从该相关表中,您可以获取任何用户“调色板代码”,从上表中找到封闭匹配的调色板代码对,并在其上进行最佳匹配范围查找。例如如果有人输入25(为方便起见,我们使用HSL),那么公式将是......
Green 20 0,255,0 80,240,120
Light Green 30 128,255,128 80,240,180
25 在两个代码之间,所以
Palette Code Hue Sat Luminence
20 80 240 120
30 80 240 180
-------------------------------------------------
25 80 240 150
如果他们选择了6,您需要找到每个值之间颜色范围的 0.6。
Red 0 255,0,0 0,240,120
Dark Green 10 0,128,0 80,240,60
Palette Code Hue Sat Luminence
0 0 240 120
10 80 240 60
-------------------------------------------------
6 48 240 84
0->80 = +80 * 60% = +48 So 0+48 = 48
240->240 = 0 * 60% = 0 So 240+0 = 240
120->60 = -60 * 60% = -36 So 120-36 = 84