Foros del Web » Programación para mayores de 30 ;) » Java »

Hex a Rgb

Estas en el tema de Hex a Rgb en el foro de Java en Foros del Web. Necesito crear un método que reciba un código Hex y lo convierta a RGB De antemano muchas gracias por la colaboracion....
  #1 (permalink)  
Antiguo 07/06/2012, 13:15
Avatar de matteoquintero  
Fecha de Ingreso: marzo-2012
Mensajes: 30
Antigüedad: 12 años, 8 meses
Puntos: 1
Pregunta Hex a Rgb

Necesito crear un método
que reciba un código Hex
y lo convierta a RGB

De antemano muchas gracias por la colaboracion.
  #2 (permalink)  
Antiguo 07/06/2012, 13:24
Avatar de matteoquintero  
Fecha de Ingreso: marzo-2012
Mensajes: 30
Antigüedad: 12 años, 8 meses
Puntos: 1
Respuesta: Hex a Rgb

Ejemplo

#009eb0 ----------> rgb(0,158,176)
  #3 (permalink)  
Antiguo 07/06/2012, 17:27
 
Fecha de Ingreso: diciembre-2011
Mensajes: 152
Antigüedad: 12 años, 11 meses
Puntos: 34
Respuesta: Hex a Rgb

De la manera sencilla:
Código Javascript:
Ver original
  1. public void test(){
  2.        String hex = "#009eb0";
  3.        Color color = toColor(hex);
  4.        System.out.println(color);
  5.     }
  6.  
  7.     public Color toColor(String hex) {
  8.         return Color.decode(hex);
  9.     }

De la manera "manual":
Código Javascript:
Ver original
  1. public void test(){
  2.        String hex = "#009eb0";
  3.        RGB rgb = toRGB(hex);
  4.        System.out.println(rgb.getRed() + " : " + rgb.getGreen() + " : " + rgb.getBlue());
  5.     }
  6.  
  7.     public RGB toRGB(String hex) {
  8.         RGB rgb = new RGB();
  9.         String tmp = hex.replaceAll("#", "");
  10.         if (tmp.length() == 6) {
  11.             rgb.setRed(Integer.decode("#" + tmp.substring(0, 2)));
  12.             rgb.setGreen(Integer.decode("#" + tmp.substring(2, 4)));
  13.             rgb.setBlue(Integer.decode("#" + tmp.substring(4, 6)));
  14.         }
  15.         return rgb;
  16.     }
  17.  
  18.     public class RGB {
  19.  
  20.         private int red;
  21.         private int green;
  22.         private int blue;
  23.  
  24.         public RGB() {
  25.         }
  26.  
  27.         public RGB(int red, int green, int blue) {
  28.             this.red = red;
  29.             this.green = green;
  30.             this.blue = blue;
  31.         }
  32.  
  33.         public int getRed() {
  34.             return red;
  35.         }
  36.  
  37.         public void setRed(int red) {
  38.             this.red = red;
  39.         }
  40.  
  41.         public int getGreen() {
  42.             return green;
  43.         }
  44.  
  45.         public void setGreen(int green) {
  46.             this.green = green;
  47.         }
  48.  
  49.         public int getBlue() {
  50.             return blue;
  51.         }
  52.  
  53.         public void setBlue(int blue) {
  54.             this.blue = blue;
  55.         }
  56.  
  57.         public Color getColor() {
  58.             return new Color(red, green, blue);
  59.         }
  60.     }
  #4 (permalink)  
Antiguo 08/06/2012, 08:05
Avatar de matteoquintero  
Fecha de Ingreso: marzo-2012
Mensajes: 30
Antigüedad: 12 años, 8 meses
Puntos: 1
Respuesta: Hex a Rgb

Oye con que librería estas trabajando
  #5 (permalink)  
Antiguo 08/06/2012, 14:29
 
Fecha de Ingreso: diciembre-2011
Mensajes: 152
Antigüedad: 12 años, 11 meses
Puntos: 34
Respuesta: Hex a Rgb

Con ninguna, solo con las que vienen con java:
Color del paquete awt
  #6 (permalink)  
Antiguo 12/06/2012, 10:18
Avatar de matteoquintero  
Fecha de Ingreso: marzo-2012
Mensajes: 30
Antigüedad: 12 años, 8 meses
Puntos: 1
Respuesta: Hex a Rgb

Gracias @LuisChavezB me ha servido perfecto

Etiquetas: hex, rgb
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 00:10.