A way of getting a corresponding hex colour code given a Color object in Java?

HellaWiggly picture HellaWiggly · Feb 27, 2013 · Viewed 7k times · Source

I've inspected the Java class documentation for Color and found that I can generate a Color object from a hex code string (e.g. "#FFFFFF") using the Color.decode(); method.

I would like to implement the reverse process for a project I am working on, but there doesn't seem to be a method already built in to the class for this.

Is there an easy way to do this?

Answer

Eyal Schneider picture Eyal Schneider · Feb 27, 2013
String.format("#%06x", color.getRGB() & 0x00FFFFFF)

The masking is used for removing the alpha component, in bits 24-31