如何从颜色变量中获取 RGB 值
Posted
技术标签:
【中文标题】如何从颜色变量中获取 RGB 值【英文标题】:How to get a RGB value from Color variable 【发布时间】:2014-06-21 17:32:35 【问题描述】:JColorChooser.showDialog(tEkran, "Select a Color", selectedColorBG);
选择一种颜色后,我需要将其转移到 3 个变量。像这样:
colorR = selectedColorBG.getR
colorG = selectedColorBG.getG
colorB = selectedColorBG.getB
有什么办法吗?
【问题讨论】:
在发布此问题之前,您是否费心查看文档? docs.oracle.com/javase/7/docs/api/java/awt/Color.html 你有看过 Java API 吗? docs.oracle.com/javase/7/docs/api/javax/swing/… 【参考方案1】:看看java.awt.Color
documentation 会回答你的问题:
int getAlpha()
Returns the alpha component in the range 0-255.
int getBlue()
Returns the blue component in the range 0-255 in the default sRGB space.
int getGreen()
Returns the green component in the range 0-255 in the default sRGB space.
int getRed()
Returns the red component in the range 0-255 in the default sRGB space.
【讨论】:
【参考方案2】:必须处理返回值:
Color selectedColor = JColorChooser.showDialog(tEkran, "Select the color", initialColor);
int red = selectedColor.getRed();
int green = selectedColor.getGreen();
int blue = selectedColor.getBlue();
【讨论】:
【参考方案3】:JColorChooser
有一个 getColor
方法,它返回一个 Color
,它分别有 getRed
、getGreen
和 getBlue
方法
【讨论】:
以上是关于如何从颜色变量中获取 RGB 值的主要内容,如果未能解决你的问题,请参考以下文章