0

StringARGB hexを解析しようとして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)
...

通常のRGBを解析しようとするString686868うまくいきますが、アルファを追加すると壊れます。誰かが私を助けてくれることを願っています。

4

4 に答える 4

3

数値は整数には大きすぎます。

使用する:Long.parseLong(..)

于 2011-10-09T15:05:46.320 に答える
3

Use java.lang.Long.parseLong()intは符号付きであるため、31 ビット + 1 符号ビットのみであり、4 * 8 = 32 ビットすべてを使用します。

于 2011-10-09T15:06:24.593 に答える
3

Color.parseColor(String)intを取得するために使用できます

于 2011-11-06T01:02:36.437 に答える
0
Color.parseColor(String);

itz ヘキサコードがこれを行う場合

Color.parseColor("#ffffff");
于 2012-04-20T07:55:35.550 に答える