How to convert hex to rgb using Java?

后端 未结 19 2078
-上瘾入骨i
-上瘾入骨i 2020-11-27 13:46

How can I convert hex color to RGB code in Java? Mostly in Google, samples are on how to convert from RGB to hex.

19条回答
  •  野性不改
    2020-11-27 13:59

    public static Color hex2Rgb(String colorStr) {
        try {
            // Create the color
            return new Color(
                    // Using Integer.parseInt() with a radix of 16
                    // on string elements of 2 characters. Example: "FF 05 E5"
                    Integer.parseInt(colorStr.substring(0, 2), 16),
                    Integer.parseInt(colorStr.substring(2, 4), 16),
                    Integer.parseInt(colorStr.substring(4, 6), 16));
        } catch (StringIndexOutOfBoundsException e){
            // If a string with a length smaller than 6 is inputted
            return new Color(0,0,0);
        }
    }
    
    public static String rgbToHex(Color color) {
        //      Integer.toHexString(), built in Java method        Use this to add a second 0 if the
        //     .Get the different RGB values and convert them.     output will only be one character.
        return Integer.toHexString(color.getRed()).toUpperCase() + (color.getRed() < 16 ? 0 : "") + // Add String
                Integer.toHexString(color.getGreen()).toUpperCase() + (color.getGreen() < 16 ? 0 : "") +
                Integer.toHexString(color.getBlue()).toUpperCase() + (color.getBlue() < 16 ? 0 : "");
    }
    

    I think that this wil work.

提交回复
热议问题