从RGB绘制CMYK颜色

时间:2017-03-27 19:25:44

标签: java graphics rgb cmyk

您好。我有一个像上面这样的屏幕。通过使用滑块,我得到红色,绿色,蓝色。此外,我为CMYK计算青色,品红色,黄色和红色,绿色,蓝色。我的问题是,有没有办法在图片中显示像CMY中的CMYK颜色。

private void stateChanged() {
      red= sliderRed.getValue();
      green= sliderGreen.getValue();
      blue= sliderBlue.getValue();
      txt_background.setBackground(new Color(red, green, blue));
}

2 个答案:

答案 0 :(得分:3)

它看起来像java颜色类,有一个用于在cmyk中制作颜色对象的构造函数

https://docs.oracle.com/javase/7/docs/api/java/awt/Color.html#Color(java.awt.color.ColorSpace,%20float[],%20float)

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);