Tengo un código de color decimal (p. Ej .: 4898901
). Lo estoy convirtiendo en un equivalente hexadecimal de eso como 4ac055
. ¿Cómo obtener el valor del componente rojo, verde y azul del código de color hexadecimal?Cómo obtener el valor RGB del código de color hexadecimal en java
Respuesta
Suponiendo que esta es una cadena:
// edited to support big numbers bigger than 0x80000000
int color = (int)Long.parseLong(myColorString, 16);
int r = (color >> 16) & 0xFF;
int g = (color >> 8) & 0xFF;
int b = (color >> 0) & 0xFF;
Utilicé este código en mi aplicación y cuando lo ejecuto en Android 2.3 obtengo excaption for myColorString: "no se puede analizar '4282291905' como entero". ¿Podrías decir por qué? – NrNazifi
@ProSoft - el código anterior no le quedará bien, ya que el número 4282291905 desborda los límites enteros. Puede usar Long en su lugar (arreglaré la respuesta) – MByD
@ProSoft - no hay problema, espero que funcionó – MByD
Cuando se tiene la hex-code : 4ac055
. Las dos primeras letras son del color rojo. Los siguientes dos son verdes y las dos últimas letras son para el color azul. Entonces, cuando tienes el código hexadecimal del color rojo, debes convertirlo a dez. En estos ejemplos donde red 4a = 74
. Green c0 = 192
y blue = 85
..
tratar de hacer una función que dividir el hexcode
y luego devolver el código de rgb
probar esto,
colorStr e.g. "#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));
}
Para poder utilizar la clase de color que usted tiene que utilizar como color java-rt-jar-stubs-1.5.0.jar clase es de java.awt.Color
No estoy seguro acerca de su necesidad exacta. Sin embargo, algunos consejos.
Integer class can transform a decimal number to its hexadecimal representation con el método:
Integer.toHexString(yourNumber);
Para obtener el RGB se puede utilizar la clase Color:
Color color = new Color(4898901);
float r = color.getRed();
float g = color.getGreen();
float b = color.getBlue();
Si usted tiene una cadena de esta manera es mucho más agradable:
Color color = Color.decode("0xFF0000");
int red = color.getRed();
int blue = color.getBlue();
int green = color.getGreen();
Si tiene un número, hágalo de esta manera:
Color color = new Color(0xFF0000);
Entonces, por supuesto, para obtener los colores que acaba de hacer:
float red = color.getRed();
float green = color.getGreen();
float blue = color.getBlue();
String hex1 = "#FF00FF00"; //BLUE with Alpha value = #AARRGGBB
int a = Integer.valueOf(hex1.substring(1, 3), 16);
int r = Integer.valueOf(hex1.substring(3, 5), 16);
int g = Integer.valueOf(hex1.substring(5, 7), 16);
int b = Integer.parseInt(hex1.substring(7, 9), 16);
Toast.makeText(getApplicationContext(), "ARGB: " + a + " , " + r + " , "+ g + " , "+ b , Toast.LENGTH_SHORT).show();
String hex1 = "#FF0000"; //RED with NO Alpha = #RRGGBB
int r = Integer.valueOf(hex1.substring(1, 3), 16);
int g = Integer.valueOf(hex1.substring(3, 5), 16);
int b = Integer.parseInt(hex1.substring(5, 7), 16);
Toast.makeText(getApplicationContext(), "RGB: " + r + " , "+ g + " , "+ b , Toast.LENGTH_SHORT).show();
- 1. Convertir un valor de color RGB en hexadecimal
- 2. CSS - RGB o hexadecimal para el color
- 3. ¿Cómo obtengo el valor hexadecimal correspondiente de un color RGB en Excel/VBA?
- 4. Convirtiendo system.windows.media.brush al código de color hexadecimal
- 5. ¿Cómo obtener el nombre del color mientras tiene su valor RGB en C#?
- 6. Cambiar el color de fondo del formulario con código hexadecimal
- 7. Wpf/Silverlight: ¿Cómo convertir el valor hexadecimal en Color?
- 8. ¿Cómo convertir un color de cadena a su código hexadecimal o RGB?
- 9. cómo convertir hexadecimal a RGB
- 10. ¿Cómo escribo un valor de color RGB en JavaScript?
- 11. Conversión de color hexadecimal a RGB y viceversa
- 12. UIColor a hexadecimal (color web)
- 13. El color RGB o html del papel
- 14. Java: cómo convertir el color RGB a CIE Lab
- 15. Cómo convertir el "color de fondo" al formato rgb()?
- 16. Valor RGB para el convertidor HSL
- 17. Cómo conseguir un color de hexadecimal secuencia del color
- 18. Convierta un valor de color RGB en Decimal
- 19. Apache POI XSSFColor del código hexadecimal
- 20. Cómo convertir de hex a rgb usando Java?
- 21. Cómo convertir color hexadecimal hexadecimal de 3 dígitos a color hexadecimal de 6 dígitos
- 22. Código de color RGB para el acero inoxidable
- 23. ¿Transforma RGBA con color subyacente en RGB?
- 24. Incremente un valor hexadecimal (JAVA)
- 25. ¿Cómo obtener el código c para ejecutar el bytecode hexadecimal?
- 26. Cómo convertir códigos de color HEX RGB a UIColor?
- 27. ¿Es recomendable escribir el nombre del color en lugar de su valor hexadecimal en CSS?
- 28. ¿Cómo cambiar el color RGB a HSV?
- 29. setBackground (color nuevo()); en java no entiende el valor RGB dado
- 30. color hexadecimal de UIColor
que necesita para obtener 3 int de una cadena? O 3 cuerdas de una cadena? –
quiero 3 valores enteros de rojo, verde y azul de mi código de color hexa decimales. – androidGuy