java 中十六进制数字的 extratinf RGB 分量

发布于 2024-08-04 14:12:06 字数 89 浏览 1 评论 0原文

我有颜色=#12FFFF。这是这种格式的颜色,其中 12FFFF 是十六进制数字。现在我想获取每个独立的 R、G、B 分量的十进制。 我如何在java中做到这一点?

i have color= #12FFFF . that is color in this format where 12FFFF are hexadecima numbers.Now i want to get the each of indepenent R,G,B componetents in decimal.
How do i do it in java?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

悟红尘 2024-08-11 14:12:06

目前尚不清楚你的问题是什么,但假设颜色是一个字符串,那么我认为你可以这样做:

String color = "#12FFFF";
int rgb = Integer.decode(color);
Color c = new Color(rgb);
int red = c.getRed();
int green = c.getGreen();
int blue = c.getBlue();

这是 颜色

It's not clear what your question is, but assuming color is a string, then I think you can do this:

String color = "#12FFFF";
int rgb = Integer.decode(color);
Color c = new Color(rgb);
int red = c.getRed();
int green = c.getGreen();
int blue = c.getBlue();

Here's the doc for Color

暮凉 2024-08-11 14:12:06

使用位运算 - 移位和掩码:(

int rgb = 0x123456;

int red = (rgb >>> 16) & 0xff;
int green = (rgb >>> 8) & 0xff;
int blue = (rgb >>> 0) & 0xff;

显然,右移 0 是无关紧要的,但它非常一致。)

如果您还没有将 RGB 值作为整数,请在您的问题中提供更多详细信息。

Use bit operations - shifts and masks:

int rgb = 0x123456;

int red = (rgb >>> 16) & 0xff;
int green = (rgb >>> 8) & 0xff;
int blue = (rgb >>> 0) & 0xff;

(Obviously the right-shift-by-0 is irrelevant, but it's nicely consistent.)

If you don't already have your RGB value as an integer, please give more details in your question.

谷夏 2024-08-11 14:12:06
int rgb = 0x123456;

Color c = new Color(rgb);
int red = c.getRed();
int blue = c.getBlue();
int green = c.getGreen();

如果十六进制位于字符串中,您需要先创建一个 Long 并使用 intValue() 来构造颜色。

int rgb = 0x123456;

Color c = new Color(rgb);
int red = c.getRed();
int blue = c.getBlue();
int green = c.getGreen();

If the hex is in a String you'll need to create a Long first and take the intValue() to construct the color.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文