首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从RGB绘制CMYK颜色

从RGB绘制CMYK颜色
EN

Stack Overflow用户
提问于 2017-03-27 19:25:44
回答 2查看 2K关注 0票数 3

你好。我有一个像上面那样的屏幕。通过使用滑块,我得到了红色,绿色,蓝色。此外,我计算青色,洋红色,黄色和从红色,绿色,蓝色为CMYK。我的问题是,有没有办法用爪哇来显示CMYK的颜色,就像图片中的浅紫色。

代码语言:javascript
复制
private void stateChanged() {
      red= sliderRed.getValue();
      green= sliderGreen.getValue();
      blue= sliderBlue.getValue();
      txt_background.setBackground(new Color(red, green, blue));
}
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 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颜色对象可以在任何可以使用颜色对象的地方使用。

票数 3
EN

Stack Overflow用户

发布于 2018-12-14 10:09:56

CMYK颜色构造器的正确用法如下:

代码语言:javascript
复制
java.awt.Color cmyk = new Color(ColorSpace.getInstance(ColorSpace.TYPE_CMYK), new float [] {cyan,magenta,yellow}, key/alpha);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43054821

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档