←Select platform

ColorIntensityBalanceCommand Constructor(ColorIntensityBalanceCommandData,ColorIntensityBalanceCommandData,ColorIntensityBalanceCommandData,bool)

Summary
Initializes a new ColorIntensityBalanceCommand class object with explicit parameters.
Syntax
C#
Objective-C
C++/CLI
Java
Python
- (instancetype)initWithShadows:(LTColorIntensityBalanceCommandData *)shadows midTone:(LTColorIntensityBalanceCommandData *)midTone highLight:(LTColorIntensityBalanceCommandData *)highlight luminance:(BOOL)luminance NS_DESIGNATED_INITIALIZER; 
__init__(self,shadows,midTone,highLight,luminance) # Overloaded constructor 

Parameters

shadows
class used to adjust the dark tones.

midTone
class used to adjust the medium tones (midtones).

highLight
class used to adjust the bright tones (highlights).

luminance
Boolean flag that indicates whether to preserve luminance.

Value Meaning
true Preserve luminance.
false Do not preserve luminance.
Example

Run the ColorIntensityBalanceCommand on an image, and balance the colors by increasing the red channel values.

C#
Java
using Leadtools; 
using Leadtools.Codecs; 
using Leadtools.ImageProcessing.Color; 
 
 
public void ColorIntensityBalanceConstructorExample() 
{ 
   // Load an image 
   RasterCodecs codecs = new RasterCodecs(); 
   codecs.ThrowExceptionsOnInvalidImages = true; 
 
   RasterImage image = codecs.Load(Path.Combine(LEAD_VARS.ImagesDir, "sample5.cmp")); 
 
   // Prepare the command 
   ColorIntensityBalanceCommandData Shadows = new ColorIntensityBalanceCommandData(60, 0, 0); 
   ColorIntensityBalanceCommandData MidTone = new ColorIntensityBalanceCommandData(40, 0, 0); 
   ColorIntensityBalanceCommandData HighLight = new ColorIntensityBalanceCommandData(70, 0, 0); 
   ColorIntensityBalanceCommand command = new ColorIntensityBalanceCommand(Shadows, MidTone, HighLight, false); 
   // Balance the colors by increasing the red channel values. 
   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:\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 colorIntensityBalanceConstructorExample() { 
 
    final String LEAD_VARS_IMAGES_DIR = "C:\\LEADTOOLS23\\Resources\\Images"; 
 
    // Load an image 
    RasterCodecs codecs = new RasterCodecs(); 
    codecs.setThrowExceptionsOnInvalidImages(true); 
 
    RasterImage image = codecs.load(combine(LEAD_VARS_IMAGES_DIR, "sample5.cmp")); 
 
    // Prepare the command 
    ColorIntensityBalanceCommandData shadows = new ColorIntensityBalanceCommandData(60, 0, 0); 
    ColorIntensityBalanceCommandData midTone = new ColorIntensityBalanceCommandData(40, 0, 0); 
    ColorIntensityBalanceCommandData highLight = new ColorIntensityBalanceCommandData(70, 0, 0); 
    ColorIntensityBalanceCommand command = new ColorIntensityBalanceCommand(shadows, midTone, highLight, false); 
 
    // Balance the colors by increasing the red channel values 
    command.run(image); 
    codecs.save(image, combine(LEAD_VARS_IMAGES_DIR, "Result.jpg"), RasterImageFormat.JPEG, 24); 
 
    assertTrue(new File(combine(LEAD_VARS_IMAGES_DIR, "Result.jpg")).exists()); 
    System.out.println("Command run and image saved to " + combine(LEAD_VARS_IMAGES_DIR, "Result.jpg")); 
 
} 
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.