Java Hex Calculate toHexString(int r, int g, int b, int a)

Here you can find the source of toHexString(int r, int g, int b, int a)

Description

Transforms a color rgba components to their hex string representation argb coded.

License

Open Source License

Parameter

Parameter Description
r the red component.
g the green component.
b the blue component.
a the alpha (transparency) component.

Return

the Hex string representation.

Declaration

public static String toHexString(int r, int g, int b, int a) 

Method Source Code

//package com.java2s;
/*/* w w w  .  ja  v a  2 s .  c  o  m*/
 * Copyright (c) 2005-2016 Vincent Vandenschrick. All rights reserved.
 *
 *  This file is part of the Jspresso framework.
 *
 *  Jspresso is free software: you can redistribute it and/or modify
 *  it under the terms of the GNU Lesser General Public License as published by
 *  the Free Software Foundation, either version 3 of the License, or
 *  (at your option) any later version.
 *
 *  Jspresso is distributed in the hope that it will be useful,
 *  but WITHOUT ANY WARRANTY; without even the implied warranty of
 *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 *  GNU Lesser General Public License for more details.
 *
 *  You should have received a copy of the GNU Lesser General Public License
 *  along with Jspresso.  If not, see <http://www.gnu.org/licenses/>.
 */

public class Main {
    /**
     * Transforms a color rgba components to their hex string representation argb
     * coded.
     *
     * @param r
     *          the red component.
     * @param g
     *          the green component.
     * @param b
     *          the blue component.
     * @param a
     *          the alpha (transparency) component.
     * @return the Hex string representation.
     */
    public static String toHexString(int r, int g, int b, int a) {
        StringBuilder hexString = new StringBuilder("0x");
        hexString.append(formatByteToPaddedHex(a, 2));
        hexString.append(formatByteToPaddedHex(r, 2));
        hexString.append(formatByteToPaddedHex(g, 2));
        hexString.append(formatByteToPaddedHex(b, 2));
        return hexString.toString();
    }

    private static String formatByteToPaddedHex(int i, int l) {
        StringBuilder hex = new StringBuilder(Integer.toString(i, 16).toUpperCase());
        while (hex.length() < l) {
            hex.insert(0, "0");
        }
        return hex.toString();
    }
}

Related

  1. toHexString(int i, int digits)
  2. toHexString(int input)
  3. toHexString(int iValue)
  4. toHexString(int n)
  5. toHexString(int number, int digit)
  6. toHexString(int val)
  7. toHexString(int val, int minLength)
  8. toHexString(int value, int len)
  9. ToHexString(int value, int length)