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

问题描述:

我正在创建一个GUI,它有一个0到1的double slidePos,它需要指定设置的颜色。产生的颜色应始终处于完全饱和状态和50%的亮度。我需要将0到1之间的数字转换成任何颜色(即三个整数),其中0表示红色,0.333表示绿色,而0.666表示蓝色。我还需要相反的操作,取三个整数并将它们从0-1变成一个双精度。我如何去做数学来完成这项工作?将3个RGB整数转换为一个0-1双精度值

+1

您是否试图在纸上计算它?因为当你重新创作你写在纸上的东西时,它会让你的生活更轻松。 – n247s

你在找什么只是从HSL转换到RGB和向后。看看回答here。对于你的情况,s=1l=0.5