←Select platform

AutoColorLevelCommand Constructor(int,int,AutoColorLevelCommandType,AutoColorLevelCommandFlags)

Summary
Initializes a new AutoColorLevelCommand object with explicit parameters.
Syntax
C#
Objective-C
C++/CLI
Java
Python
- (instancetype)initWithBlackClip:(NSInteger)blackClip whiteClip:(NSInteger)whiteClip type:(LTAutoColorLevelCommandType)type flags:(LTAutoColorLevelCommandFlags)flags NS_DESIGNATED_INITIALIZER; 
public AutoColorLevelCommand( 
   int blackClip,  
   int whiteClip,  
   AutoColorLevelCommandType type,  
   int flag 
) 
__init__(self,blackClip,whiteClip,type,flag) # Overloaded constructor 

Parameters

blackClip
Value that represents the percentage of black pixels to clip from the image, in hundredths of a percent. Valid values range from 0 to 10000 (which represents 100). Best results are found using 0.3 to 0.9 . The default is 50, which indicates to clip 0.5 of the black pixels.

whiteClip
Value that represents the percentage of white pixels to clip from the image, in hundredths of a percent. Valid values range from 0 to 10000 (which represents 100). The default is 50, which indicates to clip 0.5 of the white pixels.

type
Value that indicates the type of leveling to perform.

flag
Flag that indicates whether the method will process the image or not.

Example

Run the AutoColorLevelCommand on an image.

C#
Java
using Leadtools; 
using Leadtools.Codecs; 
using Leadtools.ImageProcessing.Color; 
 
 
public void AutoColorLevelConstructorExample_S2() 
{ 
   // Load an image 
   RasterCodecs codecs = new RasterCodecs(); 
   codecs.ThrowExceptionsOnInvalidImages = true; 
 
   RasterImage image = codecs.Load(Path.Combine(LEAD_VARS.ImagesDir, @"ImageProcessingDemo\Image1.jpg")); 
 
   // Prepare the command 
   AutoColorLevelCommand command = new AutoColorLevelCommand(50, 500, AutoColorLevelCommandType.Intensity, AutoColorLevelCommandFlags.None); 
   // Apply "Auto Leveling" to the image. 
   command.Run(image); 
 
} 
 
static class LEAD_VARS 
{ 
   public const string ImagesDir = @"C:\LEADTOOLS23\Resources\Images"; 
} 
 
import java.io.File; 
import java.io.IOException; 
 
import org.junit.*; 
import org.junit.runner.JUnitCore; 
import org.junit.runner.Result; 
import org.junit.runner.notification.Failure; 
import static org.junit.Assert.*; 
 
import leadtools.*; 
import leadtools.codecs.*; 
import leadtools.imageprocessing.color.*; 
 
 
public void autoColorLevelConstructorExample_S2() { 
 
   final String LEAD_VARS_IMAGES_DIR = "C:\\LEADTOOLS23\\Resources\\Images"; 
   final String outputFilePath = combine(LEAD_VARS_IMAGES_DIR, "Result.jpg"); 
 
   // Load an image 
   RasterCodecs codecs = new RasterCodecs(); 
   codecs.setThrowExceptionsOnInvalidImages(true); 
 
   RasterImage image = codecs.load(combine(LEAD_VARS_IMAGES_DIR, "Image1.jpg")); 
 
   // Prepare the command 
   AutoColorLevelCommand command = new AutoColorLevelCommand(50, 500, AutoColorLevelCommandType.INTENSITY, 
         AutoColorLevelCommandFlags.NONE.getValue()); 
 
   // Apply "Auto Leveling" to the image 
   command.run(image); 
   codecs.save(image, outputFilePath, RasterImageFormat.JPEG, 24); 
 
   assertTrue(new File(outputFilePath).exists()); 
   System.out.println("Command run and image saved to " + outputFilePath); 
 
} 
Requirements

Target Platforms

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

Leadtools.ImageProcessing.Color Assembly

Products | Support | Contact Us | Intellectual Property Notices
© 1991-2023 LEAD Technologies, Inc. All Rights Reserved.