Rgb To Cmyk color space conversion

View as Markdown

BitmapColor ConversionColor Management

Converts color space from RGB to CMYK with color management.

Code Snippet

using (var bitmap = new Bitmap("Copenhagen_RGB.jpg"))
{
    if (bitmap.ColorProfile == null)
    {
        bitmap.ColorProfile = ColorProfile.FromSrgb();
    }

    bitmap.ColorManagement.DestinationProfile = new ColorProfile("ISOcoated_v2_eci.icc");
    bitmap.ColorManagement.TransformationIntent = ColorTransformationIntent.Perceptual;

    bitmap.ColorManagement.Convert(PixelFormat.Format32bppCmyk);

    bitmap.Save("RgbToCmykWithColorManagement.jpg");
}

Input

Copenhagen_RGB.jpg

Copenhagen_RGB.jpg

ISOcoated_v2_eci.icc

Download

Output

RgbToCmykWithColorManagement.jpg

RgbToCmykWithColorManagement.jpg

Used APIs