我在 HSV 颜色空间中使用 Java Swing JColorChooser。这个小部件使用微调器来调整颜色。色相是 0-360,饱和度是 0-100,值是 0-100。我只能为组件值取回浮点值。我想在用户选择颜色后在标签中显示组件值,但我不知道如何获得与 JColorChooser 中相同的值。我的代码:
private String getColorString(Color color)
{
float[] comp = color.getColorComponents(chooser.getColorModel().getColorSpace(),
null);
return comp[0] + ", " + comp[1] + ", " + comp[2];
}
当我的颜色选择器显示 HSV 为 180,50,50 时,我的组件值为 0.24938,0.49749,0.49793
我意识到我正在从颜色请求一个浮点数组,但是没有诸如 getHue() 之类的方法。