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 ); }




