Changes the color of an image by altering the definitions of one or more colors used by the image. This class is available in the Imaging Pro and above toolkits.
public class SelectiveColorCommand : RasterCommand Public Class SelectiveColorCommandInherits RasterCommand
@interface LT SelectiveColorCommand : LT RasterCommand public class SelectiveColorCommand extends RasterCommand public ref class SelectiveColorCommand : public RasterCommand
For more information, refer to Correcting Colors.
Run the SelectiveColorCommand on an image and apply selective color to the image.
using Leadtools;using Leadtools.Codecs;using Leadtools.ImageProcessing.Color;public void SelectiveColorCommandExample(){// Load an imageRasterCodecs codecs = new RasterCodecs();codecs.ThrowExceptionsOnInvalidImages = true;RasterImage image = codecs.Load(Path.Combine(LEAD_VARS.ImagesDir, "cannon.jpg"));// Prepare the commandSelectiveColorCommand command = new SelectiveColorCommand();//Manipulate values.command.ColorsData[(int)SelectiveCommandColorTypes.Red].Cyan = -100; // Change the Red selected colorcommand.ColorsData[(int)SelectiveCommandColorTypes.Yellow].Cyan = 34; // Change the Yellow selected colorcommand.ColorsData[(int)SelectiveCommandColorTypes.Yellow].Magenta = 100;command.ColorsData[(int)SelectiveCommandColorTypes.Yellow].Yellow = 40;command.ColorsData[(int)SelectiveCommandColorTypes.Green].Black = 100; // Change the Green selected colorcommand.ColorsData[(int)SelectiveCommandColorTypes.Neutral].Cyan = -65; // Change the Neutral selected colorcommand.ColorsData[(int)SelectiveCommandColorTypes.Neutral].Magenta = -39;command.ColorsData[(int)SelectiveCommandColorTypes.Neutral].Yellow = 63;command.Run(image);codecs.Save(image, Path.Combine(LEAD_VARS.ImagesDir, "Result.jpg"), RasterImageFormat.Jpeg, 24);}static class LEAD_VARS{public const string ImagesDir = @"C:\Users\Public\Documents\LEADTOOLS Images";}
Imports LeadtoolsImports Leadtools.CodecsImports Leadtools.ImageProcessing.ColorPublic Sub SelectiveColorCommandExample()Dim codecs As New RasterCodecs()codecs.ThrowExceptionsOnInvalidImages = TrueDim leadImage As RasterImage = codecs.Load(Path.Combine(LEAD_VARS.ImagesDir, "cannon.jpg"))' Prepare the commandDim command As SelectiveColorCommand = New SelectiveColorCommand'Manipulate values.command.ColorsData(SelectiveCommandColorTypes.Red).Cyan = -100 ' Change the Red selected colorcommand.ColorsData(SelectiveCommandColorTypes.Yellow).Cyan = 34 ' Change the Yellow selected colorcommand.ColorsData(SelectiveCommandColorTypes.Yellow).Magenta = 100command.ColorsData(SelectiveCommandColorTypes.Yellow).Yellow = 40command.ColorsData(SelectiveCommandColorTypes.Green).Black = 100 ' Change the Green selected colorcommand.ColorsData(SelectiveCommandColorTypes.Neutral).Cyan = -65 ' Change the Neutral selected colorcommand.ColorsData(SelectiveCommandColorTypes.Neutral).Magenta = -39command.ColorsData(SelectiveCommandColorTypes.Neutral).Yellow = 63command.Run(leadImage)codecs.Save(leadImage, Path.Combine(LEAD_VARS.ImagesDir, "Result.jpg"), RasterImageFormat.Jpeg, 24)End SubPublic NotInheritable Class LEAD_VARSPublic Const ImagesDir As String = "C:\Users\Public\Documents\LEADTOOLS Images"End Class
c#[Silverlight C# Example]using Leadtools;using Leadtools.Codecs;using Leadtools.ImageProcessing.Color;using Leadtools.Examples;public void SelectiveColorCommandExample(RasterImage image, Stream outStream){// Prepare the commandSelectiveColorCommand command = new SelectiveColorCommand();//Manipulate values.command.ColorsData[(int)SelectiveCommandColorTypes.Red].Cyan = -100; // Change the Red selected colorcommand.ColorsData[(int)SelectiveCommandColorTypes.Yellow].Cyan = 34; // Change the Yellow selected colorcommand.ColorsData[(int)SelectiveCommandColorTypes.Yellow].Magenta = 100;command.ColorsData[(int)SelectiveCommandColorTypes.Yellow].Yellow = 40;command.ColorsData[(int)SelectiveCommandColorTypes.Green].Black = 100; // Change the Green selected colorcommand.ColorsData[(int)SelectiveCommandColorTypes.Neutral].Cyan = -65; // Change the Neutral selected colorcommand.ColorsData[(int)SelectiveCommandColorTypes.Neutral].Magenta = -39;command.ColorsData[(int)SelectiveCommandColorTypes.Neutral].Yellow = 63;command.Run(image);// Save result imageRasterCodecs codecs = new RasterCodecs();codecs.Save(image, outStream, RasterImageFormat.Jpeg, 24);image.Dispose();}vb[Silverlight VB Example]Imports LeadtoolsImports Leadtools.CodecsImports Leadtools.ImageProcessing.ColorPublic Sub SelectiveColorCommandExample(ByVal image As RasterImage, ByVal outStream As Stream)' Prepare the commandDim command As SelectiveColorCommand = New SelectiveColorCommand()'Manipulate values.command.ColorsData(CInt(SelectiveCommandColorTypes.Red)).Cyan = -100 ' Change the Red selected colorcommand.ColorsData(CInt(SelectiveCommandColorTypes.Yellow)).Cyan = 34 ' Change the Yellow selected colorcommand.ColorsData(CInt(SelectiveCommandColorTypes.Yellow)).Magenta = 100command.ColorsData(CInt(SelectiveCommandColorTypes.Yellow)).Yellow = 40command.ColorsData(CInt(SelectiveCommandColorTypes.Green)).Black = 100 ' Change the Green selected colorcommand.ColorsData(CInt(SelectiveCommandColorTypes.Neutral)).Cyan = -65 ' Change the Neutral selected colorcommand.ColorsData(CInt(SelectiveCommandColorTypes.Neutral)).Magenta = -39command.ColorsData(CInt(SelectiveCommandColorTypes.Neutral)).Yellow = 63command.Run(image)' Save result imageDim codecs As RasterCodecs = New RasterCodecs()codecs.Save(image, outStream, RasterImageFormat.Jpeg, 24)image.Dispose()End Sub
Leadtools.ImageProcessing.Color Namespace
Leadtools.ImageProcessing.Effects.SharpenCommand
Leadtools.ImageProcessing.Effects.MosaicCommand
Leadtools.ImageProcessing.Effects.EmbossCommand
Leadtools.ImageProcessing.Core.MedianCommand
Leadtools.ImageProcessing.Effects.AddNoiseCommand
Leadtools.ImageProcessing.Effects.SpatialFilterCommand
Leadtools.ImageProcessing.Effects.BinaryFilterCommand
Leadtools.ImageProcessing.Core.MaximumCommand
Leadtools.ImageProcessing.Core.MinimumCommand
Leadtools.ImageProcessing.Effects.OilifyCommand
Help Collections
Raster .NET | C API | C++ Class Library | HTML5 JavaScript
Document .NET | C API | C++ Class Library | HTML5 JavaScript
Medical .NET | C API | C++ Class Library | HTML5 JavaScript
Medical Web Viewer .NET
Multimedia
Direct Show .NET | C API | Filters
Media Foundation .NET | C API | Transforms
Supported Platforms
.NET, Java, Android, and iOS/macOS Assemblies
Imaging, Medical, and Document
C API/C++ Class Libraries
Imaging, Medical, and Document
HTML5 JavaScript Libraries
Imaging, Medical, and Document
