Предложить использование fromRGB()
- см. http://download.oracle.com/javase/1.4.2/docs/api/java/awt/color/ColorSpace.html
Пример кода:
java.awt.color.ColorSpace
ColorSpace cmyk = new ColorSpace(ColorSpace.TYPE_CMYK, 4);
float[] values = cmyk.fromRGB(rgbFloatArray);
публичный абстрактный float [] fromRGB (float [] rgbvalue)
Преобразует значение цвета, которое предполагается в цветовом пространстве CS_sRGB по умолчанию, в это ColorSpace.
Этот метод преобразует значения цвета с помощью алгоритмов, разработанных для получения наилучшего воспринимаемого соответствия между входными и выходными цветами. Чтобы выполнить колориметрическое преобразование значений цвета, следует использовать метод toCIEXYZ цветового пространства CS_sRGB, чтобы сначала преобразовать из входного цветового пространства в цветовое пространство CS_CIEXYZ, а затем использовать метод fromCIEXYZ этого цветового пространства для преобразования из CS_CIEXYZ в выходное цветовое пространство. Смотрите toCIEXYZ и fromCIEXYZ для получения дополнительной информации.