←Select platform

BalanceColorsCommand Class

Summary
Redistributes the RGB values of a specific image, using the values in the BalanceColorCommandFactor class.
Syntax
C#
VB
Objective-C
C++
Java
public class BalanceColorsCommand : RasterCommand 
Public Class BalanceColorsCommand  
   Inherits RasterCommand 
@interface LTBalanceColorsCommand : LTRasterCommand 
public class BalanceColorsCommand extends RasterCommand 
public ref class BalanceColorsCommand : public RasterCommand   
Remarks
  • For each pixel in the image, the red value is modified using the values in the RedFactor property. This generates an intermediate red value, an intermediate green value and an intermediate blue value.
  • For each pixel in the image, the green value is modified using the values in the GreenFactor property. This generates an intermediate red value, an intermediate green value and an intermediate blue value.
  • For each pixel in the image the blue value is modified using the values in the BlueFactor property. This generates an intermediate red value, an intermediate green value and an intermediate blue value.
  • The intermediate red values are added to generate the new red value for the pixel. The intermediate green values are added to generate the new green value for the pixel and the intermediate blue values are added to generate the new blue value for the pixel. This triplet forms the new RGB value for the pixel.
  • The BalanceColorCommandFactor class has three components of type double: ToRed, ToGreen and ToBlue. The possible values of each component must be within the range: 0.0 - 100.0.
  • This class supports 48 and 64-bit colored images.
  • This method does not support signed data images.
  • This command does not support 32-bit grayscale images.

For more information, refer to Correcting Colors.

Example

Run the BalanceColorsCommand on an image.

C#
VB
using Leadtools; 
using Leadtools.Codecs; 
using Leadtools.ImageProcessing.Color; 
 
public void BalanceColorsCommandExample() 
{ 
   // Load an image 
   RasterCodecs codecs = new RasterCodecs(); 
   codecs.ThrowExceptionsOnInvalidImages = true; 
 
   RasterImage image = codecs.Load(Path.Combine(LEAD_VARS.ImagesDir, @"ImageProcessingDemo\Image2.jpg")); 
 
   // Prepare the command 
   BalanceColorsCommand command = new BalanceColorsCommand(); 
   command.RedFactor = new BalanceColorCommandFactor(0.25, 0.50, 0.25); 
   command.GreenFactor = new BalanceColorCommandFactor(0.30, 0.40, 0.30); 
   command.BlueFactor = new BalanceColorCommandFactor(0.10, 0.60, 0.30); 
   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:\LEADTOOLS21\Resources\Images"; 
} 
Imports Leadtools 
Imports Leadtools.Codecs 
Imports Leadtools.ImageProcessing.Color 
 
Public Sub BalanceColorsCommandExample() 
   Dim codecs As New RasterCodecs() 
   codecs.ThrowExceptionsOnInvalidImages = True 
 
   Dim leadImage As RasterImage = codecs.Load(Path.Combine(LEAD_VARS.ImagesDir, "ImageProcessingDemo\\Image2.jpg")) 
 
   ' Prepare the command 
   Dim command As BalanceColorsCommand = New BalanceColorsCommand 
   command.RedFactor = New BalanceColorCommandFactor(0.25, 0.5, 0.25) 
   command.GreenFactor = New BalanceColorCommandFactor(0.3, 0.4, 0.3) 
   command.BlueFactor = New BalanceColorCommandFactor(0.1, 0.6, 0.3) 
   command.Run(leadImage) 
   codecs.Save(leadImage, Path.Combine(LEAD_VARS.ImagesDir, "Result.jpg"), RasterImageFormat.Jpeg, 24) 
 
End Sub 
 
Public NotInheritable Class LEAD_VARS 
   Public Const ImagesDir As String = "C:\LEADTOOLS21\Resources\Images" 
End Class 
Requirements

Target Platforms

Help Version 21.0.2021.7.2
Products | Support | Contact Us | Intellectual Property Notices
© 1991-2021 LEAD Technologies, Inc. All Rights Reserved.

Leadtools.ImageProcessing.Color Assembly
Products | Support | Contact Us | Intellectual Property Notices
© 1991-2021 LEAD Technologies, Inc. All Rights Reserved.