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];
}
カラー チューザーが 180,50,50 の HSV を表示すると、コンポーネントの値は 0.24938,0.49749,0.49793 になります
色からfloat配列をリクエストしていることに気づきますが、getHue()などのメソッドがありません。