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与十六进制的互相转换的主要内容,如果未能解决你的问题,请参考以下文章

9月28日--进制转换

二进制与十进制互相转换

16进制与10进制怎么互相转换

Python实现excel的列名称转数字、26进制(A-Z)与10进制互相转换

byte[]数组与十六进制字符串与字符串的互相转换 ——转载

JavaScript中二进制与10进制互相转换