我搜索算法来计算HeatMap算法。 (颜色蓝色到绿色到蓝色)就像这里的那样:
我尝试过这个算法:
double colorValue = ((value - min) / (max - min));
if (colorValue > 1) {
colorValue = 1;
}
Color color = new Color(colorValue, 0, 1 - colorValue, 1);
所以我在做什么:
我通过显示的算法标准化值并计算颜色。 结果只有从蓝色到红色的颜色。
有人能告诉我如何添加更多颜色吗?
谢谢!
答案 0 :(得分:0)
可能使用其他颜色模型:
Color.getHSBColor(float h,float s,float b)
h - 色调组件 s - 颜色的饱和度 b - 颜色的亮度
因此,使用一个参数(色调),您可以浏览所有颜色
我在gimp中尝试过:240是蓝色,0是读取,你通过蓝色青色绿色黄色到红色,所以你可以使用240/255到0/255