java 中十六进制数字的 extratinf RGB 分量
我有颜色=#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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
目前尚不清楚你的问题是什么,但假设颜色是一个字符串,那么我认为你可以这样做:
这是 颜色
It's not clear what your question is, but assuming color is a string, then I think you can do this:
Here's the doc for Color
使用位运算 - 移位和掩码:(
显然,右移 0 是无关紧要的,但它非常一致。)
如果您还没有将 RGB 值作为整数,请在您的问题中提供更多详细信息。
Use bit operations - shifts and masks:
(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.
如果十六进制位于字符串中,您需要先创建一个 Long 并使用 intValue() 来构造颜色。
If the hex is in a String you'll need to create a Long first and take the intValue() to construct the color.