←Select platform

RemapIntensityCommandFlags Enumeration

Summary

Flags that indicate the color plane to update, whether to change the high bit and whether the LookupTable contains normal or stretched data.

Syntax

C#
VB
Java
Objective-C
WinRT C#
C++
[FlagsAttribute()] 
public enum RemapIntensityCommandFlags   
<FlagsAttribute()> 
Public Enum RemapIntensityCommandFlags  
    
    
[FlagsAttribute()] 
public enum RemapIntensityCommandFlags    
typedef NS_OPTIONS(NSUInteger, LTRemapIntensityCommandFlags) 
public enum RemapIntensityCommandFlags 
Leadtools.ImageProcessing.Color.RemapIntensityCommandFlags = function() { }; 
Leadtools.ImageProcessing.Color.RemapIntensityCommandFlags.prototype = {<br/> 
  Master = 0x00000000, 
    Red = 0x00000001, 
    Green = 0x00000002, 
    Blue = 0x00000003, 
    ChangeHighBit = 0x00000010, 
    Normal = 0x00000100, 
     
 }; 
[FlagsAttribute()] 
public enum class RemapIntensityCommandFlags   

Members

ValueMemberDescription
0x00000000Master All channels.

In order to speed up widely used image processing filters in LEADTOOLS, the grayscale value (master channel) of a colored image is calculated using the following formulas:

         #define CalcGrayValue(r, g, b) ((L_UCHAR)(((L_UCHAR) (((2 * (L_UINT) (r)) + (5 * (L_UINT) (g)) + (L_UINT) (b) + 4) / 8))))
         #define CalcGrayValue16(r, g, b) ((L_UINT16) (((2 * (L_UINT32) (r)) + (5 * (L_UINT32) (g)) + (L_UINT32) (b) + 4) / 8))
         #define CalcGrayValue32(r, g, b) ((L_UINT32) (((2 * (L_UINT32) (r)) + (5 * (L_UINT32) (g)) + (L_UINT32) (b) + 4) / 8))

0x00000001Red Red channel only.
0x00000002Green Green channel only.
0x00000003Blue Blue channel only.
0x00000010ChangeHighBit Change the high bit of the image according to the used data of the LookupTable.
0x00000100Normal The data in the LookupTable is normal data, in this case the LookupTable length should be equal to 2^(HighBit - LowBit + 1).
Remarks

This enumeration has the FlagsAttribute attribute that allows a bitwise combination of its member values.

*Calculating Master Channel Values

In order to speed up widely used image processing filters in LEADTOOLS, the grayscale value (master channel) of a colored image is calculated using the following formulas:

#define CalcGrayValue(r, g, b) ((L_UCHAR)(((L_UCHAR) (((2 * (L_UINT) (r)) + (5 * (L_UINT) (g)) + (L_UINT) (b) + 4) / 8)))) 
#define CalcGrayValue16(r, g, b) ((L_UINT16) (((2 * (L_UINT32) (r)) + (5 * (L_UINT32) (g)) + (L_UINT32) (b) + 4) / 8)) 
#define CalcGrayValue32(r, g, b) ((L_UINT32) (((2 * (L_UINT32) (r)) + (5 * (L_UINT32) (g)) + (L_UINT32) (b) + 4) / 8)) 

Use a bitwise OR ( ¦ ) to specify one flag from each group.

Group Flags
Flags that indicate the color plane to update. Master, Red, Green, Blue
Flag that indicates whether or not to change the high bit. ChangeHighBit
Flag that indicates whether LookupTable contains normal or stretched data. Normal
Requirements

Target Platforms

Help Version 19.0.2017.10.27
Products | Support | Contact Us | Copyright Notices
© 1991-2017 LEAD Technologies, Inc. All Rights Reserved.

Leadtools.ImageProcessing.Color Assembly