java-RGB与十六进制的互相转换
Posted Mars-xq
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java-RGB与十六进制的互相转换相关的知识,希望对你有一定的参考价值。
一、java-RGB转换成十六进制
/**
* rgb转换成16进制
* @param r
* @param g
* @param b
* @return
*/
public String rgb2Hex(int r,int g,int b)
return String.format("#%02X%02X%02X", r,g,b);
备注:解释 %02X
:
X
:代表以16进制形式输出;
02
:表示不足两位,前面补0输出;如果超过两位,则实际输出;
如果直接写为 %2x
,数据不足两位时,实际输出,即不额外补0输出; 如果超过两位,则实际输出。
二、java-十六进制转换成rgb
/**
* 16进制颜色字符串转换成rgb
* @param hexStr
* @return rgb
*/
public int[] hex2RGB(String hexStr)
if(hexStr != null && !"".equals(hexStr) && hexStr.length() == 7)
int[] rgb = new int[3];
rgb[0] = Integer.valueOf(hexStr.substring( 1, 3 ), 16);
rgb[1] = Integer.valueOf(hexStr.substring( 3, 5 ), 16);
rgb[2] = Integer.valueOf(hexStr.substring( 5, 7 ), 16);
return rgb;
return null;
三、16进制转10进制
/**
* 16进制转10进制
* @param hexStr
* @return
*/
public long hex2Integer(String hex_num)
return Long.parseLong(hex_num, 16);
四、10进制转16进制
/** 10进制转16进制 */
public long integer2hex(String num)
return Integer.parseInt(num,16);
以上是关于java-RGB与十六进制的互相转换的主要内容,如果未能解决你的问题,请参考以下文章
Python实现excel的列名称转数字、26进制(A-Z)与10进制互相转换