Leadtools.ImageProcessing.Color Send comments on this topic. | Back to Introduction - All Topics | Help Version 15.12.10
BalanceColorsCommand Class
See Also  Members   Example 




Redistributes the RGB values of a specific image, using the values in the BalanceColorCommandFactor class.

Object Model




Syntax

Visual Basic (Declaration) 
Public Class BalanceColorsCommand 
   Inherits RasterCommand
   Implements IRasterCommand 
Visual Basic (Usage)Copy Code
Dim instance As BalanceColorsCommand
C# 
public class BalanceColorsCommand : RasterCommand, IRasterCommand  
Managed Extensions for C++ 
public __gc class BalanceColorsCommand : public RasterCommand, IRasterCommand  
C++/CLI 
public ref class BalanceColorsCommand : public RasterCommand, IRasterCommand  

Example

Visual BasicCopy Code
ImageProcessing.Color.BalanceColorsCommand
   Public Sub BalanceColorsCommandExample()
      RasterCodecs.Startup()
      Dim codecs As New RasterCodecs()
      codecs.ThrowExceptionsOnInvalidImages = True

      Dim leadImage As RasterImage = codecs.Load("C:\Program Files\LEAD Technologies\LEADTOOLS 15\Images\Master.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, "C:\Program Files\LEAD Technologies\LEADTOOLS 15\Images\Result.jpg", RasterImageFormat.Jpeg, 24)

      RasterCodecs.Shutdown()
   End Sub
C#Copy Code
ImageProcessing.Color.BalanceColorsCommand 
      public void BalanceColorsCommandExample() 
      { 
         // Load an image 
         RasterCodecs.Startup(); 
         RasterCodecs codecs = new RasterCodecs(); 
         codecs.ThrowExceptionsOnInvalidImages = true; 
 
         RasterImage image = codecs.Load(@"C:\Program Files\LEAD Technologies\LEADTOOLS 15\Images\Master.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, @"C:\Program Files\LEAD Technologies\LEADTOOLS 15\Images\Result.jpg", RasterImageFormat.Jpeg, 24); 
 
         RasterCodecs.Shutdown(); 
      }

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 - 1.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.

Inheritance Hierarchy

System.Object
   Leadtools.ImageProcessing.RasterCommand
      Leadtools.ImageProcessing.Color.BalanceColorsCommand

Requirements

Target Platforms: Microsoft .NET Framework 2.0, Windows 98, Windows NT 4.0, Windows Millennium Edition, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 family

See Also