Tema: Hex a Rgb
Ver Mensaje Individual
  #3 (permalink)  
Antiguo 07/06/2012, 17:27
LuisChavezB
 
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.     }