Adjust Colors Using Lab
Adjusts hue modifying [a] component of Lab color space.
Сode Snippet
// L - lightness
// a - green/red
// b - blue/yellow
using (var lChannel = new Bitmap())
using (var aChannel = new Bitmap())
using (var bChannel = new Bitmap())
{
using (var reader = ImageReader.Create("Chicago.jpg"))
using (var labConverter = new Aurigma.GraphicsMill.Transforms.ColorConverter(PixelFormat.Format24bppLab))
using (var splitter = new LabChannelSplitter())
{
splitter.L = lChannel;
splitter.A = aChannel;
splitter.B = bChannel;
Pipeline.Run(reader + labConverter + splitter);
}
// Increase yellow
bChannel.ColorAdjustment.ChannelBalance(new float[] { 0.1f }, new float[] { 1f });
using (var combiner = new LabChannelCombiner())
using (var rgbConverter = new Aurigma.GraphicsMill.Transforms.ColorConverter(PixelFormat.Format24bppRgb))
using (var writer = ImageWriter.Create("AdjustColorsUsingLab.jpg"))
{
combiner.L = lChannel;
combiner.A = aChannel;
combiner.B = bChannel;
rgbConverter.DestinationProfile = ColorProfile.FromSrgb();
Pipeline.Run(combiner + rgbConverter + writer);
}
}
Input
Chicago.jpg
Output
AdjustColorsUsingLab.jpg
For AI-assisted development: Download Graphics Mill Code Samples XML Catalog