public int PaintLowBit { get; set; } @property (nonatomic, assign) NSInteger paintLowBit public int getPaintLowBit();public void setPaintLowBit(int intValue);
PaintLowBit # get and set (RasterImage)
Value indicating the low bit used for painting.
The low bit value will be: 0 <= PaintLowBit <= PaintHighBit <= (11 for 12-bit grayscale or 15 for 16-bit grayscale). A value of -1 will be treated as 0.
This property along with PaintHighBit are used internally by LEADTOOLS when WindowLevel is called.
using Leadtools;using Leadtools.Codecs;using Leadtools.ImageProcessing;using Leadtools.ImageProcessing.Core;using Leadtools.ImageProcessing.Color;using Leadtools.Dicom;using Leadtools.Drawing;using Leadtools.Controls;using Leadtools.Svg;public void WindowLevelExample(){RasterCodecs codecs = new RasterCodecs();// Load an image that has BottomLeft ViewPerspectiveRasterImage image = codecs.Load(Path.Combine(LEAD_VARS.ImagesDir, "IMAGE1.CMP"));// Change the image to 16-bit grayscaleGrayscaleCommand grayscaleCmd = new GrayscaleCommand(16);grayscaleCmd.Run(image);MinMaxBitsCommand minMaxBitsCmd = new MinMaxBitsCommand();minMaxBitsCmd.Run(image);MinMaxValuesCommand minMaxValuesCmd = new MinMaxValuesCommand();minMaxValuesCmd.Run(image);int lowBit = minMaxBitsCmd.MinimumBit;int highBit = minMaxBitsCmd.MaximumBit;int size = (1 << (image.HighBit - image.LowBit + 1));RasterColor[] palette = new RasterColor[size];// fill the first half of the LUT with REDfor (int x = 0; x < size / 2; x++){palette[x].R = 255;palette[x].G = 0;palette[x].B = 0;palette[x].Reserved = 0;}int minVal = minMaxValuesCmd.MinimumValue;int maxVal = minMaxValuesCmd.MaximumValue;// Fill the rest with gray valuesfor (int x = (size / 2); x < size; x++){palette[x].R = Convert.ToByte(Math.Min(255, ((x - minVal) * 255 / (maxVal - minVal))));palette[x].G = palette[x].R;palette[x].B = palette[x].R;palette[x].Reserved = 0;}image.WindowLevel(lowBit, highBit, palette, RasterWindowLevelMode.PaintAndProcessing);codecs.Save(image, Path.Combine(LEAD_VARS.ImagesDir, "IMAGE1_WindowLevel.BMP"), RasterImageFormat.Bmp, 0);image.Dispose();codecs.Dispose();}static class LEAD_VARS{public const string ImagesDir = @"C:\LEADTOOLS23\Resources\Images";}
Help Collections
Raster .NET | C API | C++ Class Library | HTML5 JavaScript
Document .NET | C API | C++ Class Library | HTML5 JavaScript
Medical .NET | C API | C++ Class Library | HTML5 JavaScript
Medical Web Viewer .NET
Multimedia
Direct Show .NET | C API | Filters
Media Foundation .NET | C API | Transforms
Supported Platforms
.NET, Java, Android, and iOS/macOS Assemblies
Imaging, Medical, and Document
C API/C++ Class Libraries
Imaging, Medical, and Document
HTML5 JavaScript Libraries
Imaging, Medical, and Document
