Java Swing JColorChooser 颜色 RGB 到 sRGB

Posted

技术标签:

【中文标题】Java Swing JColorChooser 颜色 RGB 到 sRGB【英文标题】:Java Swing JColorChooser Color RGB to sRGB 【发布时间】:2021-04-03 07:42:44 【问题描述】:

有没有办法使用JColorChooser 来返回一个可以转换成它们对应的 sRGB 浮点值的颜色?

Color backgroundColor = JColorChooser.showDialog(this,"Select a color", default);
float r = backgroundColor.getRed();   //Need these to return float color e.g. 0.9333333f
float g = backgroundColor.getGreen(); 
float b = backgroundColor.getBlue(); 

默认的JColorChooser 很好,我只需要一种方法将它返回的颜色转换为 0 到 1 RGB。

我不明白如何使用Color 的 API 来实现这一点。有人可以提供一个如何做到这一点的例子吗?有可能吗?

【问题讨论】:

只需将所有值除以 255 不...等一下。没那么简单。 @Syncit 该死!不敢相信我没有想到这样做。我一直认为 Color API 中有些事情需要发生。谢谢你。提交答案,我会尽快绿色检查! @boardkeystown,没那么简单 - 更简单,阅读Color API。这些值以浮点数组的形式返回。 【参考方案1】:

只需将所有值除以 255,无需转换

【讨论】:

以上是关于Java Swing JColorChooser 颜色 RGB 到 sRGB的主要内容,如果未能解决你的问题,请参考以下文章

仅 RGB 的 JColorChooser (Java 7)

java JColorChooser的

制作画板.md

更改 JColorChooser 的预览面板

如何从 JColorChooser 获取颜色窗格并在我自己的窗口中使用它?

四叶玫瑰的建立