Displays the Window Level dialog box.
public class RasterWindowLevelDialog : System.Windows.Forms.Form, System.ComponentModel.IComponent, System.ComponentModel.ISynchronizeInvoke, System.IDisposable, System.Windows.Forms.IBindableComponent, System.Windows.Forms.IContainerControl, System.Windows.Forms.IDropTarget, System.Windows.Forms.IWin32WindowPublic Class RasterWindowLevelDialogInherits System.Windows.Forms.FormImplements System.ComponentModel.IComponent, System.ComponentModel.ISynchronizeInvoke, System.IDisposable, System.Windows.Forms.IBindableComponent, System.Windows.Forms.IContainerControl, System.Windows.Forms.IDropTarget, System.Windows.Forms.IWin32Window
public ref class RasterWindowLevelDialog : public System.Windows.Forms.Form, System.ComponentModel.IComponent, System.ComponentModel.ISynchronizeInvoke, System.IDisposable, System.Windows.Forms.IBindableComponent, System.Windows.Forms.IContainerControl, System.Windows.Forms.IDropTarget, System.Windows.Forms.IWin32WindowThe Window Level dialog can be seen below:
Imports LeadtoolsImports Leadtools.CodecsImports Leadtools.ImageProcessing.CoreImports Leadtools.WinForms.CommonDialogs.ColorPublic Sub windowLevelDlg_Help(sender As Object, e As RasterColorDialogHelpEventArgs)If e.Dialog = RasterColorDialogHelpName.WindowLevel ThenMessageBox.Show("Window Level dialog Help")End IfEnd SubWithEvents _windowLevleDlg As New RasterWindowLevelDialog<TestMethod()> _Public Sub WindowLevelDialogExample()' initialize the RasterCodecsDim codecs As New RasterCodecs()' load an imageDim rasterImage As RasterImage = codecs.Load(Path.Combine(LEAD_VARS.ImagesDir, "ImageProcessingDemo\Beauty16.jpg"))Dim size As IntegerDim windowLevelDlg As New RasterWindowLevelDialog()Dim minMaxBitsCmd As New MinMaxBitsCommand()Dim minMaxValuesCmd As New MinMaxValuesCommand()size = (1 << (rasterImage.HighBit - rasterImage.LowBit + 1))minMaxBitsCmd.Run(rasterImage)windowLevelDlg.LowBit = minMaxBitsCmd.MinimumBitwindowLevelDlg.HighBit = minMaxBitsCmd.MaximumBitminMaxValuesCmd.Run(rasterImage)windowLevelDlg.Low = minMaxValuesCmd.MinimumValuewindowLevelDlg.High = minMaxValuesCmd.MaximumValuewindowLevelDlg.AutoProcess = FalsewindowLevelDlg.Factor = 0windowLevelDlg.Image = rasterImagewindowLevelDlg.ZoomToFit = TruewindowLevelDlg.ShowPreview = TruewindowLevelDlg.ShowZoomLevel = TruewindowLevelDlg.ShowHelp = FalsewindowLevelDlg.ShowRange = TruewindowLevelDlg.Signed = rasterImage.SignedwindowLevelDlg.LookupTable = New Leadtools.RasterColor(size - 1) {}windowLevelDlg.StartColor = New Leadtools.RasterColor(0, 0, 0)windowLevelDlg.EndColor = New Leadtools.RasterColor(255, 255, 255)windowLevelDlg.WindowLevelFlags = Leadtools.RasterPaletteWindowLevelFlags.Inside Or Leadtools.RasterPaletteWindowLevelFlags.LinearAddHandler windowLevelDlg.Help, AddressOf windowLevelDlg_HelpIf DialogResult.OK = windowLevelDlg.ShowDialog(Nothing) ThenDim command As New WindowLevelCommand()command.HighBit = windowLevelDlg.HighBitcommand.LowBit = windowLevelDlg.LowBitcommand.LookupTable = windowLevelDlg.LookupTablecommand.Order = Leadtools.RasterByteOrder.Bgrcommand.Run(rasterImage)End If' save the resulted imagecodecs.Save(rasterImage, Path.Combine(LEAD_VARS.ImagesDir, "WindowLevelDialogResult.bmp"), RasterImageFormat.Bmp, 24)End SubPublic NotInheritable Class LEAD_VARSPublic Const ImagesDir As String = "C:\Users\Public\Documents\LEADTOOLS Images"End Class
using Leadtools;using Leadtools.Codecs;using Leadtools.ImageProcessing.Core;using Leadtools.WinForms.CommonDialogs.Color;public void windowLevelDlg_Help(object sender, RasterColorDialogHelpEventArgs e){if (e.Dialog == RasterColorDialogHelpName.WindowLevel){MessageBox.Show("Window Level dialog Help");}}public void WindowLevelDialogExample(){// initialize the RasterCodecsRasterCodecs codecs = new RasterCodecs();// load an imageRasterImage rasterImage = codecs.Load(Path.Combine(LEAD_VARS.ImagesDir, "ImageProcessingDemo\\Beauty16.jpg"));int size;RasterWindowLevelDialog windowLevelDlg = new RasterWindowLevelDialog();MinMaxBitsCommand minMaxBitsCmd = new MinMaxBitsCommand();MinMaxValuesCommand minMaxValuesCmd = new MinMaxValuesCommand();size = (1 << (rasterImage.HighBit - rasterImage.LowBit + 1));minMaxBitsCmd.Run(rasterImage);windowLevelDlg.LowBit = minMaxBitsCmd.MinimumBit;windowLevelDlg.HighBit = minMaxBitsCmd.MaximumBit;minMaxValuesCmd.Run(rasterImage);windowLevelDlg.Low = minMaxValuesCmd.MinimumValue;windowLevelDlg.High = minMaxValuesCmd.MaximumValue;windowLevelDlg.AutoProcess = false;windowLevelDlg.Factor = 0;windowLevelDlg.Image = rasterImage;windowLevelDlg.ZoomToFit = true;windowLevelDlg.ShowPreview = true;windowLevelDlg.ShowZoomLevel = true;windowLevelDlg.ShowHelp = false;windowLevelDlg.ShowRange = true;windowLevelDlg.Signed = rasterImage.Signed;windowLevelDlg.LookupTable = new Leadtools.RasterColor[size];windowLevelDlg.StartColor = new Leadtools.RasterColor(0, 0, 0);windowLevelDlg.EndColor = new Leadtools.RasterColor(255, 255, 255);windowLevelDlg.WindowLevelFlags = Leadtools.RasterPaletteWindowLevelFlags.Inside | Leadtools.RasterPaletteWindowLevelFlags.Linear;windowLevelDlg.Help += new EventHandler<RasterColorDialogHelpEventArgs>(windowLevelDlg_Help);if (DialogResult.OK == windowLevelDlg.ShowDialog(null)){WindowLevelCommand command = new WindowLevelCommand();command.HighBit = windowLevelDlg.HighBit;command.LowBit = windowLevelDlg.LowBit;command.LookupTable = windowLevelDlg.LookupTable;command.Order = Leadtools.RasterByteOrder.Bgr;command.Run(rasterImage);}// save the resulted imagecodecs.Save(rasterImage, Path.Combine(LEAD_VARS.ImagesDir, "WindowLevelDialogResult.bmp"), RasterImageFormat.Bmp, 24);}static class LEAD_VARS{public const string ImagesDir = @"C:\Users\Public\Documents\LEADTOOLS Images";}
|
Products |
Support |
Feedback: RasterWindowLevelDialog Class - Leadtools.WinForms.CommonDialogs.Color |
Introduction |
Help Version 19.0.2017.3.22
|

Raster .NET | C API | C++ Class Library | JavaScript HTML5
Document .NET | C API | C++ Class Library | JavaScript HTML5
Medical .NET | C API | C++ Class Library | JavaScript HTML5
Medical Web Viewer .NET
Your email has been sent to support! Someone should be in touch! If your matter is urgent please come back into chat.
Chat Hours:
Monday - Friday, 8:30am to 6pm ET
Thank you for your feedback!
Please fill out the form again to start a new chat.
All agents are currently offline.
Chat Hours:
Monday - Friday
8:30AM - 6PM EST
To contact us please fill out this form and we will contact you via email.