繁体   English   中英

无法将ARGB十六进制解析为整数

[英]Unable to parse ARGB hex to integer

我正在尝试将ARGB十六进制String解析为一个int但是它不起作用。

我的代码:

int color = Integer.parseInt("ff686868", 16);

例外:

java.lang.NumberFormatException: unable to parse 'ff686868' as integer
at java.lang.Integer.parse(Integer.java:438)
at java.lang.Integer.parseInt(Integer.java:422)
...

当我尝试解析像686868这样的普通RGB String它确实起作用,但是当我添加alpha时,它分解了。 我希望有一个人可以帮助我。

该数字对于整数将太大。

用途: Long.parseLong(..)

使用java.lang.Long.parseLong() - int是带符号的,因此它只有31位+ 1个符号位,并且全部使用4 * 8 = 32位。

您可以使用Color.parseColor(String)来获取int

Color.parseColor(String);

如果itz hexacode这样做

Color.parseColor("#ffffff");

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM