LEADTOOLS Image Processing (Leadtools.ImageProcessing.Color assembly)

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

Show in webframe
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.
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
)
- (id)initWithMinimumInput:(int)minimumInput 
              maximumInput:(int)maximumInput 
             minimumOutput:(int)minimumOutput 
             maximumOutput:(int)maximumOutput 
                     gamma:(unsigned int)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
Copy Code  
Imports Leadtools
Imports Leadtools.Codecs
Imports Leadtools.ImageProcessing.Color

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
using Leadtools;
using Leadtools.Codecs;
using Leadtools.ImageProcessing.Color;

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";
}
using Leadtools;
using Leadtools.Codecs;
using Leadtools.ImageProcessing.Color;

      
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);
}
using Leadtools;
using Leadtools.Codecs;
using Leadtools.ImageProcessing.Color;
using Leadtools.Examples;

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();
}
Imports Leadtools
Imports Leadtools.Codecs
Imports Leadtools.ImageProcessing.Color

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

See Also

Reference

ColorLevelCommandData Class
ColorLevelCommandData Members
Overload List

 

 


Products | Support | Contact Us | Copyright Notices
© 2006-2014 All Rights Reserved. LEAD Technologies, Inc.