←Select platform

Flags Property

Summary
Gets or sets flags from seven groups that define treatment of the source, treatment of the destination, the operation to use when combining the data, treatment of the resulting image, and the color planes for the destination, source and resulting images.
Syntax
C#
Objective-C
C++/CLI
Java
Python
public CombineCommandFlags Flags { get; set; } 
@property (nonatomic, assign) LTCombineCommandFlags flags; 
public int getFlags(); 
public void setFlags( 
   int intValue 
); 
public: 
property CombineCommandFlags Flags { 
   CombineCommandFlags get(); 
   void set (    CombineCommandFlags ); 
} 
Flags # get and set (CombineCommand) 

Property Value

Value that represents the flags. The flags apply only to the defined rectangles (not necessarily the entire image). You can use a bitwise OR ( ¦ ) to specify one flag from each group.

Remarks

If the user did not set any of the following flags:

Then the CombineCommand will internally use the SourceMaster, which means that all channels (red, green and blue) will be used from the source image. If the user did not set any of the following flags:

Then the CombineCommand will internally use the DestinationMaster, which means that all channels (red, green and blue) will be used from the destination image.

Example
C#
using Leadtools; 
using Leadtools.Codecs; 
using Leadtools.ImageProcessing.Effects; 
 
 
public void CombineMasterChannelExample() 
{ 
   // Load an image 
   RasterCodecs codecs = new RasterCodecs(); 
   codecs.ThrowExceptionsOnInvalidImages = true; 
 
   RasterImage image = codecs.Load(Path.Combine(LEAD_VARS.ImagesDir, @"ImageProcessingDemo\Image3.cmp")); 
 
   // Prepare the command 
   RasterImage tempImage = image.Clone(); 
   LeadRect rect = new LeadRect(image.Width / 8, image.Height / 8, image.Width, image.Height); 
   CombineCommand command = new CombineCommand(); 
   // the source image that will be combined with the destination image that is sent through Command.Run(). 
   command.SourceImage = tempImage; 
   // the rectangle that represents the affected area of the destination image. 
   command.DestinationRectangle = rect; 
 
   // The combine will Xor the source and destination image, but set the destination values to 1 before doing the XOR. 
   command.Flags = CombineCommandFlags.OperationXor | CombineCommandFlags.Destination1; 
   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:\LEADTOOLS22\Resources\Images"; 
} 
Requirements

Target Platforms

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

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