
你好。我有一个像上面那样的屏幕。通过使用滑块,我得到了红色,绿色,蓝色。此外,我计算青色,洋红色,黄色和从红色,绿色,蓝色为CMYK。我的问题是,有没有办法用爪哇来显示CMYK的颜色,就像图片中的浅紫色。
private void stateChanged() {
red= sliderRed.getValue();
green= sliderGreen.getValue();
blue= sliderBlue.getValue();
txt_background.setBackground(new Color(red, green, blue));
}发布于 2017-03-27 19:32:42
在我看来,它就像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.html#Color(java.awt.color.ColorSpace,%20float[],%20float%29)
和
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颜色对象可以在任何可以使用颜色对象的地方使用。
发布于 2018-12-14 10:09:56
CMYK颜色构造器的正确用法如下:
java.awt.Color cmyk = new Color(ColorSpace.getInstance(ColorSpace.TYPE_CMYK), new float [] {cyan,magenta,yellow}, key/alpha);https://stackoverflow.com/questions/43054821
复制相似问题