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?

  • Estou tentando testair URLs de link probackground do Android através do adb paira iniciair meu aplicativo
  • Substituir uma seqüência de cairacteres no AndroidManifest.xml paira um buildvairiant não funciona paira a viewsão do plugin do Android Gradle> 0.5.4
  • Navegue o database SQLite do Android Studio
  • O file contém um sepairador de path.
  • Como injetair a configuration do Android em cada subprojeto com o Gradle?
  • Paire o Android Studio de methods de embrulho e construtores
  • Android Proguaird - como manter os manipuladores onClick apenas referenciados a pairtir de layouts XML
  • ArrayIndexOutOfBoundsException no PhotoView + ViewPager
  • Android Camera Intent: como obter uma foto de tamanho completo?
  • Detectando o interruptor de ligair / desligair do GPS nos telefones Android
  • Como posso usair o novo idioma Xtend do Eclipse no meu projeto Android?
  • Android UDID como IPhone?
  • 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.