RGBA to HSV conversion

An example showing how to convert RGB color to HSV color using Tizen 2.3.
var rgbToHsv = function(rgb) {
  var r = rgb[0];
  var g = rgb[1];
  var b = rgb[2];
  r /= 255, g /= 255, b /= 255;
  var max = Math.max(r, g, b),
    min = Math.min(r, g, b);
  var h, s, v = max;
  var d = max - min;
  s = max === 0 ? 0 : d / max;

  if (max == min) {
    h = 0;
  } else {
    switch (max) {
      case r:
        h = (g - b) / d + (g < b ? 6 : 0);
        break;
      case g:
        h = (b - r) / d + 2;
        break;
      case b:
        h = (r - g) / d + 4;
        break;
    }
    h /= 6;
  }
  return [h * 360, s * 100, v * 100];
};

rgbToHsv([255, 255, 0]);

Responses

0 Replies