Leadtools Send comments on this topic. | Back to Introduction - All Topics | Help Version 15.3.5
WindowLevelFillLookupTable Method
See Also 
Leadtools Namespace > RasterPalette Class : WindowLevelFillLookupTable Method




lookupTable
Pointer to an array to be updated with the RGB quad (i.e. lookup table).
startColor
Starting color value for the gradient.
endColor
Ending color value for the gradient.
low
The low value of the window width, in pixels.
high
The high value for the window width, in pixels.
lowBit

Value indicating the low bit used for leveling.

This is normally 0 and should be less than the highBit.
highBit

Value indicating the high bit used for leveling.

This should be greater than or equal to lowBit and less than 11 for 12-bit grayscale or 15 for 16-bit grayscale.
minValue
The image minimum value. This value can be obtained using MinMaxValuesCommand.
maxValue
The image maximum value. This value can be obtained using MinMaxValuesCommand.
factor

Value that indicates the factor to be applied in the method operation specified in the flags parameter.

This parameter is used only if flags is RasterPaletteWindowLevelFlags.Exponential, RasterPaletteWindowLevelFlags.Logarithmic or RasterPaletteWindowLevelFlags.Sigmoid.

If RasterPaletteWindowLevelFlags.Exponential or RasterPaletteWindowLevelFlags.Sigmoid is specified, its value can be any integer (+/-). If RasterPaletteWindowLevelFlags.Logarithmic is specified, its value should be >>= 0. If factor = 0, the lookup table will be filled linearly.

flags
Flags that indicate how the range is used to fill and the type of the lookup table and whether it contains signed or unsigned data.
Fills the user-allocated LUT with values ranging between the startColor and endColor colors according to the selected LUT type.

Syntax

Visual Basic (Declaration) 
Public Shared Sub WindowLevelFillLookupTable( _
   ByVal lookupTable() As RasterColor, _
   ByVal startColor As RasterColor, _
   ByVal endColor As RasterColor, _
   ByVal low As Integer, _
   ByVal high As Integer, _
   ByVal lowBit As Integer, _
   ByVal highBit As Integer, _
   ByVal minValue As Integer, _
   ByVal maxValue As Integer, _
   ByVal factor As Integer, _
   ByVal flags As RasterPaletteWindowLevelFlags _
) 
Visual Basic (Usage)Copy Code
Dim lookupTable() As RasterColor
Dim startColor As RasterColor
Dim endColor As RasterColor
Dim low As Integer
Dim high As Integer
Dim lowBit As Integer
Dim highBit As Integer
Dim minValue As Integer
Dim maxValue As Integer
Dim factor As Integer
Dim flags As RasterPaletteWindowLevelFlags
 
RasterPalette.WindowLevelFillLookupTable(lookupTable, startColor, endColor, low, high, lowBit, highBit, minValue, maxValue, factor, flags)
C# 
public static void WindowLevelFillLookupTable( 
   RasterColor[] lookupTable,
   RasterColor startColor,
   RasterColor endColor,
   int low,
   int high,
   int lowBit,
   int highBit,
   int minValue,
   int maxValue,
   int factor,
   RasterPaletteWindowLevelFlags flags
)
Managed Extensions for C++ 
public: static void WindowLevelFillLookupTable( 
   RasterColor[]* lookupTable,
   RasterColor startColor,
   RasterColor endColor,
   int low,
   int high,
   int lowBit,
   int highBit,
   int minValue,
   int maxValue,
   int factor,
   RasterPaletteWindowLevelFlags flags
) 
C++/CLI 
public:
static void WindowLevelFillLookupTable( 
   array<RasterColor>^ lookupTable,
   RasterColor startColor,
   RasterColor endColor,
   int low,
   int high,
   int lowBit,
   int highBit,
   int minValue,
   int maxValue,
   int factor,
   RasterPaletteWindowLevelFlags flags
) 

Parameters

lookupTable
Pointer to an array to be updated with the RGB quad (i.e. lookup table).
startColor
Starting color value for the gradient.
endColor
Ending color value for the gradient.
low
The low value of the window width, in pixels.
high
The high value for the window width, in pixels.
lowBit

Value indicating the low bit used for leveling.

This is normally 0 and should be less than the highBit.
highBit

Value indicating the high bit used for leveling.

This should be greater than or equal to lowBit and less than 11 for 12-bit grayscale or 15 for 16-bit grayscale.
minValue
The image minimum value. This value can be obtained using MinMaxValuesCommand.
maxValue
The image maximum value. This value can be obtained using MinMaxValuesCommand.
factor

Value that indicates the factor to be applied in the method operation specified in the flags parameter.

This parameter is used only if flags is RasterPaletteWindowLevelFlags.Exponential, RasterPaletteWindowLevelFlags.Logarithmic or RasterPaletteWindowLevelFlags.Sigmoid.

If RasterPaletteWindowLevelFlags.Exponential or RasterPaletteWindowLevelFlags.Sigmoid is specified, its value can be any integer (+/-). If RasterPaletteWindowLevelFlags.Logarithmic is specified, its value should be >>= 0. If factor = 0, the lookup table will be filled linearly.

flags
Flags that indicate how the range is used to fill and the type of the lookup table and whether it contains signed or unsigned data.

Remarks

This method is available in the Medical Toolkits.

Use this method to fill in the lookup table, used in RasterImage.WindowLevel, according to the lookup table type flag.

The lookup table will be filled as follows:

Inside/Outside MinValue-Low Low-High High-MaxValue
RasterPaletteWindowLevelFlags.Inside solid black (0,0,0) color gradient ranging from startColor to endColor solid white (255,255,255)
RasterPaletteWindowLevelFlags.Outside solid color (startColor) grayscale values from solid black (0,0,0) to solid white (255, 255, 255) solid color (endColor)
RasterPaletteWindowLevelFlags.Inside | RasterPaletteWindowLevelFlags.DicomStyle None color gradient ranging from startColor to endColor None
RasterPaletteWindowLevelFlags.Outside | RasterPaletteWindowLevelFlags.DicomStyle solid color (startColor) color gradient ranging from startColor to endColor solid color (endColor)

Only TIFF and DICOM file formats are capable of saving images that have been window-leveled.

Images can be window-leveled by calling RasterImage.WindowLevel and specifying RasterWindowLevelMode.PaintAndProcessing for the flags parameter, by using the WindowLevelCommand or by loading an image from a file format that supports Window Leveling.

If a window-leveled image is saved as any other file format, the image data will be converted before being saved. For more information, refer to Saving Window-Leveled Images.

For more information, refer to Processing an Image.

For more information, refer to Grayscale Images.

Requirements

Target Platforms: Microsoft .NET Framework 2.0, Windows 98, Windows NT 4.0, Windows Millennium Edition, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 family

See Also