我正在创建一个 GUI,它具有从 0-1 的 double
slipPos,需要指定设置的颜色。生成的颜色应始终处于完全饱和度和 50% 亮度。我需要将数字从 0 到 1 转换为任何颜色(即三个整数),其中 0 是红色,0.333 是绿色,0.666 是蓝色。我还需要逆向操作,取三个整数并将它们从 0-1 转换为 double 。我该如何进行数学计算才能使这项工作成功?
最佳答案
您正在寻找的只是从 HSL 到 RGB 以及向后的转换。看看答案 here 。对于您的情况,s=1
和 l=0.5
。
关于java - 将 3 个 RGB 整型转换为 1 个 0-1 double 型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45898328/