Combine channels

View as Markdown

ChannelsPipelineWrite

Combines image channels from multiple sources into a single image.

Code Snippet

using (var writer = ImageWriter.Create("Copenhagen_CMYK_Combined.jpg"))
using (var combiner = new CmykChannelCombiner())
using (var readerC = ImageReader.Create("Copenhagen_C.png"))
using (var readerM = ImageReader.Create("Copenhagen_M.png"))
using (var readerY = ImageReader.Create("Copenhagen_Y.png"))
using (var readerK = ImageReader.Create("Copenhagen_K.png"))
{
    combiner.C = readerC;
    combiner.M = readerM;
    combiner.Y = readerY;
    combiner.K = readerK;

    Pipeline.Run(combiner + writer);
}

Input

Copenhagen_C.png

Copenhagen_C.png

Copenhagen_M.png

Copenhagen_M.png

Copenhagen_Y.png

Copenhagen_Y.png

Copenhagen_K.png

Copenhagen_K.png

Output

Copenhagen_CMYK_Combined.jpg

Copenhagen_CMYK_Combined.jpg

Used APIs