Mega Code Archive

 
Categories / Java / 2D Graphics GUI
 

Parses a java awt Color from an HTML color string in the form #RRGGBB where RR, GG, and BB are the red, green, and blue by

/*  * ColorUtils.java Created Nov 17, 2010 by Andrew Butler, PSL  */ //package prisms.util; import java.awt.Color; /** A set of tools for analyzing and manipulating colors */ public class ColorUtils {   /**    * Parses a java.awt.Color from an HTML color string in the form '#RRGGBB' where RR, GG, and BB    * are the red, green, and blue bytes in hexadecimal form    *     * @param htmlColor The HTML color string to parse    * @return The java.awt.Color represented by the HTML color string    */   public static Color fromHTML(String htmlColor)   {     int r, g, b;     if(htmlColor.length() != 7 || htmlColor.charAt(0) != '#')       throw new IllegalArgumentException(htmlColor + " is not an HTML color string");     r = Integer.parseInt(htmlColor.substring(1, 3), 16);     g = Integer.parseInt(htmlColor.substring(3, 5), 16);     b = Integer.parseInt(htmlColor.substring(5, 7), 16);     return new Color(r, g, b);   } }