Convert a CMYK color to RGB

snipped by vixiom

This method takes a CMYK color and converts it to RBG. Unfortunately it can't mimic Photoshop or ImageMagick's conversion exactly as you need a color profile for that but it's still pretty close.

Pass in each CMYK channel as a percentage. e.g. for red cmykToRgb( 0, 100, 100, 0 );

private function cmykToRgb( c:Number, m:Number, y:Number, k:Number ):Number
{
	var c:Number = Math.min( 100, Math.max(0, c) );
	var m:Number = Math.min( 100, Math.max(0, m) );
	var y:Number = Math.min( 100, Math.max(0, y) );
	var k:Number = Math.min( 100, Math.max(0, k) );
 
	if ( k === 1 )
	{
		c = 0;
		m = 0;
		y = 0;
	}
 
	c = c / 100;
	m = m / 100;
	y = y / 100;
	k = k / 100;
 
	c = c * (1 - k) + k;
	m = m * (1 - k) + k;
	y = y * (1 - k) + k;
 
	var r:Number = Math.round( 255 * (1 - c) );
	var g:Number = Math.round( 255 * (1 - m) );
	var b:Number = Math.round( 255 * (1 - y) );
 
	var color:Number = (r << 16) | (g << 8) | b;
 
	return ( color );
}