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)