Tint Using Alpha (Memory Friendly)

Pipeline Transform Color Conversion Channels

Tints using alpha channel and memory-friendly Pipeline API.

Сode Snippet

// reader  --->  converter  ---> invert  -----\
//                            generator  --->  setAlpha  --->  removeAlpha  --->  writer
using (var reader = ImageReader.Create("Chicago.jpg"))
using (var converter = new Aurigma.GraphicsMill.Transforms.ColorConverter(PixelFormat.Format8bppGrayscale))
using (var invert = new Invert())
using (var generator = new ImageGenerator(reader.Width, reader.Height, PixelFormat.Format24bppRgb, RgbColor.OrangeRed))
using (var setAlpha = new SetAlpha())
using (var removeAlpha = new RemoveAlpha(RgbColor.White))
using (var writer = ImageWriter.Create("TintUsingAlphaMemoryFriendly.jpg"))
{
    setAlpha.AlphaSource = reader + converter + invert;

    Pipeline.Run(generator + setAlpha + removeAlpha + writer);
}

Input

Chicago.jpg

Output

TintUsingAlphaMemoryFriendly.jpg

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