生成色谱调色板
有没有一种简单的方法可以在Java中的颜色模型(RGB,HSV和Lab)之间进行转换。
假设 RGB 颜色模型:
- 如何计算黑体光谱调色板?我想将其用于热图图表。
- 单波长光谱怎么样?
编辑:我发现ColorSpace类可用于RGB / CIE和许多其他颜色模型之间的转换。
有没有一种简单的方法可以在Java中的颜色模型(RGB,HSV和Lab)之间进行转换。
假设 RGB 颜色模型:
编辑:我发现ColorSpace类可用于RGB / CIE和许多其他颜色模型之间的转换。
Java具有内置的RGB到HSB的转换。每当我需要Java中的快速颜色托盘时,我都会这样做:
public Color[] generateColors(int n)
{
Color[] cols = new Color[n];
for(int i = 0; i < n; i++)
{
cols[i] = Color.getHSBColor((float) i / (float) n, 0.85f, 1.0f);
}
return cols;
}
这是一个快速而肮脏的黑客(我会调整你的应用程序的“神奇”数字),但对于我的简单用途,它会生成一个漂亮明亮的托盘。