Split channels

Channels Read Pipeline

Extracts individual channels from a CMYK image using channel splitter and saves them as separate files.

Сode Snippet

using (var reader = ImageReader.Create("Copenhagen_CMYK.jpg"))
using (var splitter = new CmykChannelSplitter())
using (var writerC = new PngWriter("Copenhagen_C.png"))
using (var writerM = new PngWriter("Copenhagen_M.png"))
using (var writerY = new PngWriter("Copenhagen_Y.png"))
using (var writerK = new PngWriter("Copenhagen_K.png"))
{
    splitter.C = writerC;
    splitter.M = writerM;
    splitter.Y = writerY;
    splitter.K = writerK;

    Pipeline.Run(reader + splitter);
}

Input

Copenhagen_CMYK.jpg

Output

Copenhagen_C.png

Copenhagen_M.png

Copenhagen_Y.png

Copenhagen_K.png

For AI-assisted development: Download Graphics Mill Code Samples XML Catalog