RGB2HSV conversion using actionscript…
March 27, 2008 — flaimAnother simple conversion function. This time it converts RGB values to HSV (Hue, Sat, Val).
function rgb2hsv(r,g,b)
{
var x, val, d1, d2, hue, sat, val;
r/=255;
g/=255;
b/=255;
x = Math.min(Math.min(r, g), b);
val = Math.max(Math.max(r, g), b);
if (x==val)
{
return(”h is undefined, s: “+0+”,v: “+ val*100); //err obj
}
d1 = (r == x) ? g-b : ((g == x) ? b-r : r-g);
d2 = (r == x) ? 3 : ((g == x) ? 5 : 1);
hue = Math.floor((d2-d1/(val-x))*60)%360;
sat = Math.floor(((val-x)/val)*100);
val = Math.floor(val*100);
return(hue+”,”+sat+”,”+val);
};
Have fun,
FLAIM













