作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
这可能很简单,但我正在尝试将提供 RGB 字符串颜色的源转换为 Java 中 BGR 字符串的输出。我一直在为 shifting 和 Long.decode 以及 Long.toHexString 绞尽脑汁和时间。
尽管我认为我可以扩展原则,但也可以随意在其中添加 alpha 值(RGBA -> ABGR)。
我可以假设十六进制是 long 和 int 中指定的形式 decode :
0x HexDigits
0X HexDigits
# HexDigits
最佳答案
对于 24 位颜色(R、G、B 各 8 位):
String rgbSource = getRGBSource(); //your function to get a string version of it
int in = Integer.decode(rgbSource);
int red = (in >> 16) & 0xFF;
int green = (in >> 8) & 0xFF;
int blue = (in >> 0) & 0xFF;
int out = (blue << 16) | (green << 8) | (red << 0);
关于java - 如何将 RGB 转换为 BGR?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3041499/
我是一名优秀的程序员,十分优秀!