---
title: "Preview RGB To CMYK On Screen (Memory Friendly)"
canonical: https://www.graphicsmill.com/samples/ColorManagement/RGBToCMYK/PreviewRgbToCmykOnScreenMemoryFriendly_cs
product: "Graphics Mill"
source: "ColorManagement/RGBToCMYK/PreviewRgbToCmykOnScreenMemoryFriendly.cs"
---

# Preview RGB To CMYK On Screen (Memory Friendly)

Generates an RGB preview of CMYK color conversion using memory-friendly Pipeline API.

## Instruction

Performs soft-proofing to preview how an RGB image will appear when printed in CMYK, using the memory-friendly Pipeline API.

## Usings

```csharp
using Aurigma.GraphicsMill.Codecs;
using Aurigma.GraphicsMill.Transforms;
```

## Code Snippet

```csharp
using (var reader = ImageReader.Create("Copenhagen_RGB.jpg"))
using (var converter = new ColorConverter())
using (var writer = ImageWriter.Create("PreviewRgbToCmykOnScreenMemoryFriendly.jpg"))
{
    converter.DestinationPixelFormat = PixelFormat.Format24bppRgb;
    converter.DefaultSourceProfile = ColorProfile.FromSrgb();
    converter.TargetDeviceProfile = new ColorProfile("ISOcoated_v2_eci.icc");
    converter.DestinationProfile = ColorProfile.FromScreen();
    converter.TransformationIntent = ColorTransformationIntent.Perceptual;

    Pipeline.Run(reader + converter + writer);
}
```

## Explanation

The code:

- Creates a pipeline that loads "Copenhagen_RGB.jpg" and writes to "PreviewRgbToCmykOnScreenMemoryFriendly.jpg".
- Sets `DefaultSourceProfile` to sRGB in case the image lacks an embedded profile.
- Assigns a `TargetDeviceProfile` (e.g., "ISOcoated_v2_eci.icc") to simulate printing conditions.
- Sets the `DestinationProfile` to `ColorProfile.FromScreen()` to preview the CMYK result on a monitor.
- Uses perceptual rendering intent for smoother color transitions.
- Converts the image to 24bpp RGB with simulated CMYK appearance using `ColorConverter`.

## Tags

- [Color Conversion](<https://www.graphicsmill.com/samples/tags/color-conversion_md>): Converting colors between color spaces
- [Color Management](<https://www.graphicsmill.com/samples/tags/color-management_md>): Color management with ICC profiles
- [Pipeline](<https://www.graphicsmill.com/samples/tags/pipeline_md>): Working with images via the Pipeline API

## Input

- [Copenhagen\_RGB.jpg](<https://www.graphicsmill.com/samples/ColorManagement/compiled/Debug/Copenhagen_RGB_jpg>) (preview)
- [ISOcoated\_v2\_eci.icc](<https://www.graphicsmill.com/samples/ColorManagement/compiled/Debug/ISOcoated_v2_eci_icc>) (download)

## Output

- [PreviewRgbToCmykOnScreenMemoryFriendly.jpg](<https://www.graphicsmill.com/samples/ColorManagement/compiled/Debug/PreviewRgbToCmykOnScreenMemoryFriendly_jpg>) (preview)

## Used APIs

- [Aurigma.GraphicsMill.Codecs.ImageReader](<https://www.graphicsmill.com/docs/gm/T_Aurigma_GraphicsMill_Codecs_ImageReader.htm.md>)
- [Aurigma.GraphicsMill.Codecs.ImageReader.Create(String)](<https://www.graphicsmill.com/docs/gm/M_Aurigma_GraphicsMill_Codecs_ImageReader_Create_1_bb3a7a4f.htm.md>)
- [Aurigma.GraphicsMill.Codecs.ImageWriter](<https://www.graphicsmill.com/docs/gm/T_Aurigma_GraphicsMill_Codecs_ImageWriter.htm.md>)
- [Aurigma.GraphicsMill.Codecs.ImageWriter.Create(String)](<https://www.graphicsmill.com/docs/gm/M_Aurigma_GraphicsMill_Codecs_ImageWriter_Create_1_bb3a7a4f.htm.md>)
- [Aurigma.GraphicsMill.ColorProfile](<https://www.graphicsmill.com/docs/gm/T_Aurigma_GraphicsMill_ColorProfile.htm.md>)
- [Aurigma.GraphicsMill.ColorProfile.FromScreen](<https://www.graphicsmill.com/docs/gm/M_Aurigma_GraphicsMill_ColorProfile_FromScreen.htm.md>)
- [Aurigma.GraphicsMill.ColorProfile.FromSrgb](<https://www.graphicsmill.com/docs/gm/M_Aurigma_GraphicsMill_ColorProfile_FromSrgb.htm.md>)
- [Aurigma.GraphicsMill.Transforms.ColorConverter](<https://www.graphicsmill.com/docs/gm/T_Aurigma_GraphicsMill_Transforms_ColorConverter.htm.md>)
- [Aurigma.GraphicsMill.Transforms.ColorConverter.DefaultSourceProfile](<https://www.graphicsmill.com/docs/gm/P_Aurigma_GraphicsMill_Transforms_ColorConverter_DefaultSourceProfile.htm.md>)
- [Aurigma.GraphicsMill.Transforms.ColorConverter.DestinationPixelFormat](<https://www.graphicsmill.com/docs/gm/P_Aurigma_GraphicsMill_Transforms_ColorConverter_DestinationPixelFormat.htm.md>)
- [Aurigma.GraphicsMill.Transforms.ColorConverter.DestinationProfile](<https://www.graphicsmill.com/docs/gm/P_Aurigma_GraphicsMill_Transforms_ColorConverter_DestinationProfile.htm.md>)
- [Aurigma.GraphicsMill.Transforms.ColorConverter.TargetDeviceProfile](<https://www.graphicsmill.com/docs/gm/P_Aurigma_GraphicsMill_Transforms_ColorConverter_TargetDeviceProfile.htm.md>)
- [Aurigma.GraphicsMill.Transforms.ColorConverter.TransformationIntent](<https://www.graphicsmill.com/docs/gm/P_Aurigma_GraphicsMill_Transforms_ColorConverter_TransformationIntent.htm.md>)
- [Aurigma.GraphicsMill.Transforms.ColorTransformationIntent](<https://www.graphicsmill.com/docs/gm/T_Aurigma_GraphicsMill_Transforms_ColorTransformationIntent.htm.md>)
