LEADTOOLS Image Processing (Leadtools.ImageProcessing.Color assembly)
LEAD Technologies, Inc

ColorLevelCommandData Constructor(Int32,Int32,Int32,Int32,Int32)

Example 





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.
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.
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.
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.
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. .NET support WinRT support Silverlight support
Syntax
public ColorLevelCommandData( 
   int minimumInput,
   int maximumInput,
   int minimumOutput,
   int maximumOutput,
   int gamma
)
'Declaration
 
Public Function New( _
   ByVal minimumInput As Integer, _
   ByVal maximumInput As Integer, _
   ByVal minimumOutput As Integer, _
   ByVal maximumOutput As Integer, _
   ByVal gamma As Integer _
)
'Usage
 
Dim minimumInput As Integer
Dim maximumInput As Integer
Dim minimumOutput As Integer
Dim maximumOutput As Integer
Dim gamma As Integer
 
Dim instance As New ColorLevelCommandData(minimumInput, maximumInput, minimumOutput, maximumOutput, gamma)
public ColorLevelCommandData( 
   int minimumInput,
   int maximumInput,
   int minimumOutput,
   int maximumOutput,
   int gamma
)
function ColorLevelCommandData( 
   minimumInput ,
   maximumInput ,
   minimumOutput ,
   maximumOutput ,
   gamma 
)
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
 
Public Sub ColorLevelCommandDataConstructorExample()
   Dim codecs As New RasterCodecs()
   codecs.ThrowExceptionsOnInvalidImages = True

   Dim leadImage As RasterImage = codecs.Load(Path.Combine(LEAD_VARS.ImagesDir, "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, Path.Combine(LEAD_VARS.ImagesDir, "Result.jpg"), RasterImageFormat.Jpeg, 24)

End Sub

Public NotInheritable Class LEAD_VARS
   Public Const ImagesDir As String = "C:\Users\Public\Documents\LEADTOOLS Images"
End Class
public void ColorLevelCommandDataConstructorExample()
   {
      // Load an image
      RasterCodecs codecs = new RasterCodecs();
      codecs.ThrowExceptionsOnInvalidImages = true;

      RasterImage image = codecs.Load(Path.Combine(LEAD_VARS.ImagesDir, "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, Path.Combine(LEAD_VARS.ImagesDir, "Result.jpg"), RasterImageFormat.Jpeg, 24);

   }

static class LEAD_VARS
{
   public const string ImagesDir = @"C:\Users\Public\Documents\LEADTOOLS Images";
}
[TestMethod]
public async Task ColorLevelCommandDataConstructorExample()
{
   // Load an image
   RasterCodecs codecs = new RasterCodecs();
   codecs.ThrowExceptionsOnInvalidImages = true;
   // Load the image
   string srcFileName = @"Assets\Image1.cmp";
   StorageFile loadFile = await Tools.AppInstallFolder.GetFileAsync(srcFileName);
   RasterImage image = await codecs.LoadAsync(LeadStreamFactory.Create(loadFile));

   // 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);

   string destFileName = @"result.jpg";
   StorageFile saveFile = await Tools.AppLocalFolder.CreateFileAsync(destFileName);
   await codecs.SaveAsync(image, LeadStreamFactory.Create(saveFile), RasterImageFormat.Jpeg, 0);
}
public void ColorLevelCommandDataConstructorExample(RasterImage image, Stream outStream)
{
   // 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);

   // Save result image
   RasterCodecs codecs = new RasterCodecs();
   codecs.Save(image, outStream, RasterImageFormat.Jpeg, 24);
   image.Dispose();
}
Public Sub ColorLevelCommandDataConstructorExample(ByVal image As RasterImage, ByVal outStream As Stream)
   ' 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(image)

   ' Save result image
   Dim codecs As RasterCodecs = New RasterCodecs()
   codecs.Save(image, outStream, RasterImageFormat.Jpeg, 24)
   image.Dispose()
End Sub
Requirements

Target Platforms: Windows 7, Windows Vista SP1 or later, Windows XP SP3, Windows Server 2008 (Server Core not supported), Windows Server 2008 R2 (Server Core supported with SP1 or later), Windows Server 2003 SP2

See Also

Reference

ColorLevelCommandData Class
ColorLevelCommandData Members
Overload List

 

 


Products | Support | Contact Us | Copyright Notices

© 2006-2012 All Rights Reserved. LEAD Technologies, Inc.