将3个RGB整数转换为一个0-1双

时间:2017-08-26 18:08:32

标签: java colors type-conversion

我正在创建一个GUI,其中0-1的double slidePos需要指定设置的颜色。产生的颜色应始终处于完全饱和度和50%亮度。我需要将数字从0转换为1成任何颜色(即三个整数),其中0表示红色,0.333表示绿色,0.666表示蓝色。我还需要反向操作,取三个整数并将它们变成0-1的双精度。我将如何进行数学计算以使其发挥作用?

1 个答案:

答案 0 :(得分:1)

您正在寻找的只是从HSL转换为RGB和向后转换。看看答案 here 。对于您的情况,s=1l=0.5