如何在Java中将8个字符串转换为ARGB颜色格式?

时间:2012-01-27 09:48:33

标签: java string parsing colors floating-point

当我在文本字段中输入颜色代码(AARRGGBB)时,我需要使用字符串表示的颜色(格式化为AARRGGBB)更新组件。我将它划分为4个子串,然后我就停止了。

我需要将RR字符串设置为浮点值,因此在所有过程之后我应该创建一个颜色:

Color c = new Color(floatA, floatR, floatG, floatB);

任何建议都是受欢迎的,只要最终我会有颜色。

2 个答案:

答案 0 :(得分:2)

new Color((int)Long.parseLong(code, 16), true);

可能有用。

答案 1 :(得分:1)

使用指定的红色,绿色,蓝色和Alpha值创建sRGB颜色,范围为(0 - 255)。

new Color(100, 100, 100, 10) ;

使用指定的组合RGBA值创建sRGB颜色,该值由位24-31中的alpha分量,位16-23中的红色分量,位8-15中的绿色分量和位0-中的蓝色分量组成。 7。

new Color(0x000000, false); // BLACK 
new Color(0x00000000, true); // TRANSPARENT_BLACK