如何从颜色变量中获取 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,它分别有 getRedgetGreengetBlue 方法

【讨论】:

以上是关于如何从颜色变量中获取 RGB 值的主要内容,如果未能解决你的问题,请参考以下文章

如何将 RGB 输入转换为十进制颜色代码?

如何计算位图的平均 rgb 颜色值

从 Xcode Inspector 获取自定义颜色 RGB 代码 [重复]

如何在 SwiftUI 中从颜色中获取 RGB 分量

如何通过鼠标单击获取像素的 rgb 颜色值

如何从javascript中的rgb字符串中提取颜色值[重复]