Skip to Content

Convert RGB To HSB Color Example

  1. /*
  2.         Convert RGB To HSB Color Example
  3.         This java example shows how to convert Red,Green, and Blue (RGB) to
  4.         Hue, Saturation, and brightness model (HSB) using Java AWT Color class.
  5. */
  6.  
  7. import java.applet.Applet;
  8. import java.awt.Color;
  9. import java.awt.Graphics;
  10.  
  11.  
  12. /*
  13. <applet code="ConvertRGBToHSBColor" width=400 height=100>
  14. </applet>
  15. */
  16.  
  17. public class ConvertRGBToHSBColor extends Applet{
  18.  
  19.         public void paint(Graphics g){
  20.                
  21.                 /*
  22.                  * To convert RGB to HSB, use
  23.                  * static float[] RGBtoHSB(int r, int g, int b, float[] hsbValues)
  24.                  * method of AWT Color class.
  25.                  *
  26.                  * This method converts RGB components to it's equivalent HSB values.
  27.                  *
  28.                  * If hsbValues array is null, new array will be created and returned,
  29.                  * otherwise the same array will be returned with the HSB values.
  30.                  *
  31.                  * This method returns an array of three elements having hue at first index,
  32.                  * saturation at second and brightness at third index.
  33.                  * .
  34.                  */
  35.                
  36.                 float[] hsbValues = new float[3];
  37.                
  38.                 hsbValues = Color.RGBtoHSB(255,10,10,hsbValues);
  39.                
  40.                 float hue, saturation, brightness;
  41.                 hue = hsbValues[0];
  42.                 saturation = hsbValues[1];
  43.                 brightness = hsbValues[2];
  44.                
  45.                 g.drawString("Hue: " + hue + ", Saturation:" + saturation
  46.                                                                 + ", Brightness:" + brightness,10,50);
  47.         }
  48. }

Example Output