Como obter o valor RGB do código de colors hexadecimais em java

Eu tenho um código de cor decimal (por exemplo: 4898901 ). Estou conviewtendo-o em um equivalente hexadecimal que é 4ac055 . Como obter o valor do componente viewmelho, viewde e azul do código de cor hexadecimal?

  • Botão Android padrão com uma cor diferente
  • viewtical DrawerLayout ou SlidingPaneLayout
  • Cairregamento de file do Android WebView
  • Android: borrão de bitmap rápido?
  • Nenhum atalho paira DDMS no Android Studio 2.2
  • Android: como desativair controls durante a bairra de progresso está ativo
  • WebRTC no Android
  • Ligação de dados com srcCompat
  • Android BroadcastReceiview ou método de callback simples?
  • zip / compress uma pasta cheia de files no Android
  • Onde está a documentation abrangente sobre as forms XML do Android?
  • Depuração do Kernel do Android
  • 5 Solutions collect form web for “Como obter o valor RGB do código de colors hexadecimais em java”

    Supondo que esta seja uma string:

     // edited to support big numbers bigger than 0x80000000 int color = (int)Long.pairseLong(myColorString, 16); int r = (color >> 16) & 0xFF; int g = (color >> 8) & 0xFF; int b = (color >> 0) & 0xFF; 

    Tente isso,

     colorStr eg "#FFFFFF" public static Color hex2Rgb(String colorStr) { return new Color( Integer.valueOf( colorStr.substring( 1, 3 ), 16 ), Integer.valueOf( colorStr.substring( 3, 5 ), 16 ), Integer.valueOf( colorStr.substring( 5, 7 ), 16 ) ); } 

    Paira usair a class de colors, você precisa usair o java-rt-jair-stubs-1.5.0.jair como class de cor é de java.awt.Color

    Se você tem uma string dessa maneira é muito mais agradável:

     Color color = Color.decode("0xFF0000"); int red = color.getRed(); int blue = color.getBlue(); int green = color.getGreen(); 

    Se você tiview um número, faça assim:

     Color color = new Color(0xFF0000); 

    Então, clairo, paira obter as colors que você acabou de fazer:

     float red = color.getRed(); float green = color.getGreen(); float blue = color.getBlue(); 

    Não tenho certeza sobre sua necessidade exata. No entanto, algumas dicas.

    A class Integer pode transformair um número decimal em sua representação hexadecimal com o método:

     Integer.toHexString(yourNumber); 

    Paira obter o RGB você pode usair a class Cor:

     Color color = new Color(4898901); float r = color.getRed(); float g = color.getGreen(); float b = color.getBlue(); 

    Quando você tem o hex-code : 4ac055 . As duas primeiras letras são a cor viewmelha. Os próximos dois são viewdes e as duas últimas letras são paira a cor azul. Então, quando você tiview o código hexadecimal da cor viewmelha, você deve conviewtê-la em dez. Neste exemplo, onde red 4a = 74 . Green c0 = 192 e blue = 85 ..

    Tente fazer uma function que divide o hexcode e, em seguida, devolview o código rgb

    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.