1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > java 颜色值转换_java – 将RGBA值转换为十六进制颜色代码

java 颜色值转换_java – 将RGBA值转换为十六进制颜色代码

时间:2019-10-17 21:00:56

相关推荐

java 颜色值转换_java  – 将RGBA值转换为十六进制颜色代码

我的应用程序中有一些滑块允许用户更改ARGB颜色,但我需要将这些值转换为十六进制值,如0xff000000,它是纯黑色.

这是我到目前为止:

protected int toHex(Color col) {

String as = pad(Integer.toHexString(col.getAlpha()));

String rs = pad(Integer.toHexString(col.getRed()));

String gs = pad(Integer.toHexString(col.getGreen()));

String bs = pad(Integer.toHexString(col.getBlue()));

String hex = "0x" + as + rs + gs + bs;

return Integer.parseInt(hex,16);

}

private static final String pad(String s) {

return (s.length() == 1) ? "0" + s : s;

}

但是在获得如下的Integer值后,我得到输入字符串的NumberFormatException:“0xccffffff”:

int color = toHex(new Color(153f,153f,0.80f));

有关如何将其转换为整数的任何想法?谢谢.

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。