簡體   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