Leadtools.ImageProcessing.Color Send comments on this topic. | Back to Introduction - All Topics | Help Version 15.12.10
ColorLevelCommandData Constructor(Int32,Int32,Int32,Int32,Int32)
See Also  Example




minimumInput
Value that specifies the image's shadows to be mapped. Valid values range from 0 to 255 for 8-bit, 0 to 4095 for 12-bit and 0 to 65535 for 16-bit images. Any value greater than or equal to this will be considered a shadow and will be remapped to the value in MinimumOutput.
maximumInput
Value that specifies the image's highlights to be mapped. Valid values range from 0 to 255 for 8-bit, 0 to 4095 for 12-bit and 0 to 65535 for 16-bit images. Any value greater than or equal to this will be considered a highlight and will be remapped to the value in MaximumOutput.
minimumOutput
Value that specifies the value to which the shadows will be mapped. Valid values range from 0 to 255 for 8-bit, 0 to 4095 for 12-bit and 0 to 65535 for 16-bit images.
maximumOutput
Value that specifies the value to which the highlights will be mapped. Valid values range from 0 to 255 for 8-bit, 0 to 4095 for 12-bit and 0 to 65535 for 16-bit images.
gamma
Value that represents the gamma value. This value is used to modify the midtones of the image. The value in this member is a 100 times the actual value. Therefore, if uGamma = 167 then the actual gamma value is 1.67. Likewise, if you want to use a gamma of 1.75, set this member to 175. The default value is DEFAULT_GAMMA, which is 100 (actual gamma value of 1.00) which does not change the gamma value of the image.
Initializes a new ColorLevelCommandData class object with explicit parameters.

Syntax

Visual Basic (Declaration) 
Public Function New( _
   ByVal minimumInput As Integer, _
   ByVal maximumInput As Integer, _
   ByVal minimumOutput As Integer, _
   ByVal maximumOutput As Integer, _
   ByVal gamma As Integer _
)
Visual Basic (Usage)Copy Code
Dim minimumInput As Integer
Dim maximumInput As Integer
Dim minimumOutput As Integer
Dim maximumOutput As Integer
Dim gamma As Integer
 
Dim instance As ColorLevelCommandData(minimumInput, maximumInput, minimumOutput, maximumOutput, gamma)
C# 
public ColorLevelCommandData( 
   int minimumInput,
   int maximumInput,
   int minimumOutput,
   int maximumOutput,
   int gamma
)
Managed Extensions for C++ 
public: ColorLevelCommandData( 
   int minimumInput,
   int maximumInput,
   int minimumOutput,
   int maximumOutput,
   int gamma
)
C++/CLI 
public:
ColorLevelCommandData( 
   int minimumInput,
   int maximumInput,
   int minimumOutput,
   int maximumOutput,
   int gamma
)

Parameters

minimumInput
Value that specifies the image's shadows to be mapped. Valid values range from 0 to 255 for 8-bit, 0 to 4095 for 12-bit and 0 to 65535 for 16-bit images. Any value greater than or equal to this will be considered a shadow and will be remapped to the value in MinimumOutput.
maximumInput
Value that specifies the image's highlights to be mapped. Valid values range from 0 to 255 for 8-bit, 0 to 4095 for 12-bit and 0 to 65535 for 16-bit images. Any value greater than or equal to this will be considered a highlight and will be remapped to the value in MaximumOutput.
minimumOutput
Value that specifies the value to which the shadows will be mapped. Valid values range from 0 to 255 for 8-bit, 0 to 4095 for 12-bit and 0 to 65535 for 16-bit images.
maximumOutput
Value that specifies the value to which the highlights will be mapped. Valid values range from 0 to 255 for 8-bit, 0 to 4095 for 12-bit and 0 to 65535 for 16-bit images.
gamma
Value that represents the gamma value. This value is used to modify the midtones of the image. The value in this member is a 100 times the actual value. Therefore, if uGamma = 167 then the actual gamma value is 1.67. Likewise, if you want to use a gamma of 1.75, set this member to 175. The default value is DEFAULT_GAMMA, which is 100 (actual gamma value of 1.00) which does not change the gamma value of the image.

Example

Visual BasicCopy Code
ImageProcessing.Color.ColorLevelCommandData.ColorLevelCommandDataConstructor
   Public Sub ColorLevelCommandDataConstructorExample()
      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 blue As ColorLevelCommandData = New ColorLevelCommandData(0, 255, 255, 0, 100)
      Dim master As ColorLevelCommandData = New ColorLevelCommandData(20, 200, 0, 255, 100)
      Dim red As ColorLevelCommandData = New ColorLevelCommandData(0, 255, 0, 255, 100)
      Dim green As ColorLevelCommandData = New ColorLevelCommandData(0, 255, 0, 255, 100)

      ' Level the Blue and Master channels
      Dim command As ColorLevelCommand = New ColorLevelCommand
      command.Blue = blue
      command.Red = red
      command.Green = green
      command.Master = master
      command.Flags = ColorLevelCommandFlags.Blue Or ColorLevelCommandFlags.Master
      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.ColorLevelCommandData.ColorLevelCommandDataConstructor 
      public void ColorLevelCommandDataConstructorExample() 
      { 
         // 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 
         ColorLevelCommandData blue = new ColorLevelCommandData(0, 255, 255, 0, 100); 
         ColorLevelCommandData master = new ColorLevelCommandData(20, 200, 0, 255, 100); 
         ColorLevelCommandData red = new ColorLevelCommandData(0, 255, 0, 255, 100); 
         ColorLevelCommandData green  = new ColorLevelCommandData(0, 255, 0, 255, 100); 
 
         // Level the Blue and Master channels 
         ColorLevelCommand command = new ColorLevelCommand(); 
         command.Blue = blue; 
         command.Red = red; 
         command.Green = green; 
         command.Master = master; 
         command.Flags = ColorLevelCommandFlags.Blue | ColorLevelCommandFlags.Master; 
         command.Run(image); 
         codecs.Save(image, @"C:\Program Files\LEAD Technologies\LEADTOOLS 15\Images\Result.jpg", RasterImageFormat.Jpeg, 24); 
 
         RasterCodecs.Shutdown(); 
      }

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