java 从#FFFFFF 得到颜色

求解,我知道有一个方法是new Color(int r,int g,int b)
但是要从#FFFFFF这一类中得到rgb的各个值还是嫌麻烦,
有更简单的方法吗?

rgb三个参数的值为0-255,对应就是00-FF(这个是16进制的),所以可以直接从#FFFFFF得到rgb的值为:int r = 0xff ; int g = 0xff ; int b = 0xff ;(0x<零x>表示16进制晓得的吧)追问

不行啊,从0xFF转化成数的时候会报错的
int r = Integer.valueOf("0x"+str.substring(1, 3));
int g = Integer.valueOf("0x"+str.substring(3, 5));
int b = Integer.valueOf("0x"+str.substring(5, 7));

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2016-03-10
#FFFFFF -> 0xFFFFFF

转换一下,再得到rgb值是不是很简单了本回答被提问者和网友采纳
第2个回答  2014-08-21
new Color(int rgb)
第3个回答  2018-03-08
String colorStr="#FFFFFF";
colorStr=colorStr.substring(1);
int colorInt=Integer.valueOf(colorStr,16);
Color color=new Color(colorInt);

相似回答