您好。我有一个像上面这样的屏幕。通过使用滑块,我得到红色,绿色,蓝色。此外,我为CMYK计算青色,品红色,黄色和红色,绿色,蓝色。我的问题是,有没有办法在图片中显示像CMY中的CMYK颜色。
private void stateChanged() {
red= sliderRed.getValue();
green= sliderGreen.getValue();
blue= sliderBlue.getValue();
txt_background.setBackground(new Color(red, green, blue));
}
答案 0 :(得分:3)
它看起来像java颜色类,有一个用于在cmyk中制作颜色对象的构造函数
和
https://docs.oracle.com/javase/7/docs/api/java/awt/color/ColorSpace.html
所以你最终会得到像
这样的东西 Color cmykColorValue = new Color(TYPE_CMYK, [cValue, mValue, yValue, kValue], alpha)
其中alpha为0到1的形式,而cValue,mValue,yValue,kValue是相应的cmyk值。
这应该是一个新的CMYK颜色对象,可以在任何可以使用颜色对象的地方使用。
答案 1 :(得分:0)
CMYK的Color构造器的正确用法如下:
java.awt.Color cmyk = new Color(ColorSpace.getInstance(ColorSpace.TYPE_CMYK), new float [] {cyan,magenta,yellow}, key/alpha);