Java tutorial
//package com.java2s; //License from project: Open Source License import android.graphics.Color; public class Main { /** * @param R Red in range 0..255 * @param G Green in range 0..255 * @param B Blue in range 0..255 * @return HSB values: H is 0..360 degrees / 360 (0..1), S is 0..1, B is 0..1 */ public static double[] RGBtoHSB(int R, int G, int B) { double[] result = new double[3]; float[] hsb = new float[3]; Color.RGBToHSV(R, G, B, hsb); result[0] = hsb[0]; result[1] = hsb[1]; result[2] = hsb[2]; return result; } public static double[] RGBtoHSB(int[] RGB) { return RGBtoHSB(RGB[0], RGB[1], RGB[2]); } }