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