java - 将 3 个 RGB 整型转换为 1 个 0-1 double 型

标签 java colors type-conversion

我正在创建一个 GUI,它具有从 0-1 的 double slipPos,需要指定设置的颜色。生成的颜色应始终处于完全饱和度和 50% 亮度。我需要将数字从 0 到 1 转换为任何颜色(即三个整数),其中 0 是红色,0.333 是绿色,0.666 是蓝色。我还需要逆向操作,取三个整数并将它们从 0-1 转换为 double 。我该如何进行数学计算才能使这项工作成功?

最佳答案

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

关于java - 将 3 个 RGB 整型转换为 1 个 0-1 double 型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45898328/

相关文章:

java - 哪里可以获得 Java.media 包?

java - SQLException 结果集结束后

windows-7 - 通过 Cygwin 在 Windows 终端中显示彩色文件?

java - 尝试在单击 J 按钮时来回更改其颜色

c++ - 如何使用 std::map 从模板中获取数据类型

java - 不使用按钮展开 Bottom Sheet

java - 如何使用 Mockito 模拟父类(super class)中的 protected 变量

html - 如何改变Font Awesome的感叹号三 Angular 形图标的内部白色?

MySQL AVG() 的 varchar 可能吗?

c - 为什么 float 变成 NaN