有没有一种简单的方法来转换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; }
这是一个快速而肮脏的黑客(我会调整你的应用程序的'魔术'数字),但对于我的简单用途,它会产生一个漂亮明亮的托盘.