←选择平台

WindowLevelExt方法

总结
设置油漆或油漆和图像处理方法的窗口水平选项RasterImage
语法
c#
VB
objective - c
c++
Java
公共无效WindowLevelExt (intlowBit,inthighBit,RasterColor16[]调色板,RasterWindowLevelMode模式)
公共WindowLevelExt (_按值传递lowBit作为整数,_按值传递highBit作为整数,_按值传递调色板()作为RasterColor16,_按值传递模式作为RasterWindowLevelMode_)
(保龄球)windowLevelExt:(NSInteger)lowBit价值highBit:(NSInteger)highBit价值调色板:(nullable NSArray < LTRasterColor16 * > *)调色板模式:(LTRasterWindowLevelMode)模式错误:错误(NSError * *)
公共无效windowLevelExt (intlowBit,inthighBit,RasterColor16 []调色板,RasterWindowLevelMode模式)

参数

lowBit
值指示低比特用于平整。0 < =LowBit< =HighBit< =(11 12位灰度或15 16位灰度)。

highBit
值指示用于水准高一些。0 < =LowBit< =HighBit< =(11 12位灰度或15 16位灰度)。

调色板
可选的16位查找表,可以用来实现一个用户定义的转换。对于每一个强度值介于0和2提出的(HighBit- - - - - -LowBit1 + 1)应该有一个对应的条目包含一个颜色查找表中。如果调色板,转换是一个正常的转变(左或右)和画8或16位灰度图像。如果调色板不是画的图像是一个48比特位的形象。

模式
值指示是否调色板使用油漆和图像处理方法或仅由涂料的方法。

讲话

这个方法是可用的(文档/医疗只有)工具包。

为涂料提供了“随需应变”窗口调平方法,不改变图像数据。将图像数据转换为夷为平地的窗口形象,使用WindowLevelExt

如果RasterWindowLevelMode.PaintAndProcessing是指定的,那么所有的图像处理方法将调色板考虑在内。

只有TIFF和DICOM文件格式已window-leveled保存图像的能力。可以通过调用window-leveled图像WindowLevelExt并指定RasterWindowLevelMode.PaintAndProcessing模式参数,通过使用WindowLevelExt或通过加载一个图像文件格式,支持窗口水准。如果window-leveled图像保存为其他文件格式,图像数据将被保存之前转换。有关更多信息,请参考储蓄Window-Leveled图片

LEADTOOLS支持两种类型的附近地区10-16-bit灰度图像(8位附近地区和16位附近地区)。典型的灰度图像显示和处理使用8位附近地区。但是,您还可以使用一个16位附近地区,提供了更多的精度。一些特殊的显卡和显示器也支持显示灰度图像使用16位附近地区。

对这个函数的一个版本,使用一个8位调色板,明白了WindowLevel

有关更多信息,请参考与LEADTOOLS介绍图像处理

有关更多信息,请参考灰度图像

例子
c#
VB
使用Leadtools;使用Leadtools.Codecs;使用Leadtools.ImageProcessing;使用Leadtools.ImageProcessing.Core;使用Leadtools.ImageProcessing.Color;使用Leadtools.Dicom;使用Leadtools.Drawing;使用Leadtools.Controls;使用Leadtools.Svg;公共无效WindowLevelExtExample (){RasterCodecs编解码器=RasterCodecs ();/ /加载一个16位灰度图像RasterImage图像= codecs.Load (Path.Combine (LEAD_VARS.ImagesDir,“日本”,“image2.dcm”));/ /得到最小和最大的价值MinMaxBitsCommand minMaxBitsCmd =MinMaxBitsCommand ();minMaxBitsCmd.Run(图片);MinMaxValuesCommand minMaxValuesCmd =MinMaxValuesCommand ();minMaxValuesCmd.Run(图片);intlowBit = minMaxBitsCmd.MinimumBit;inthighBit = minMaxBitsCmd.MaximumBit;int=(1 < <(图片大小。HighBit——形象。LowBit + 1));RasterColor16[]面板=RasterColor16(大小);/ /填充的上半年的红色(intx = 0;x <大小/ 2;x + +){调色板[x]。R = RasterColor16.MaximumComponent;调色板[x]。G = 0;调色板[x]。B = 0;调色板[x]。保留= 0;}intminVal = minMaxValuesCmd.MinimumValue;intmaxVal = minMaxValuesCmd.MaximumValue;/ /填充其余灰色值(intx =(大小/ 2);x <大小;x + +){调色板[x]。R = Convert.ToUInt16 (Math.Min (RasterColor16。MaximumComponent(转换。ToUInt32 (x - minVal) * RasterColor16.MaximumComponent) / (maxVal - minVal)));调色板[x]。G =调色板上[x] r;调色板[x]。B =调色板上[x] r;调色板[x]。保留= 0;}的形象。WindowLevelExt (lowBit highBit,调色板,RasterWindowLevelMode.PaintAndProcessing);编解码器。保存(形象,Path.Combine (LEAD_VARS.ImagesDir“日本”,“IMAGE1_WindowLevel.BMP”),RasterImageFormat。Bmp, 0);image.Dispose ();codecs.Dispose ();}静态LEAD_VARS{公共常量字符串ImagesDir =@“C: \ LEADTOOLS21 \ Resources \图片”;}
进口Leadtools进口Leadtools.Codecs进口Leadtools.ImageProcessing进口Leadtools.ImageProcessing.Core进口Leadtools.ImageProcessing.Color进口Leadtools.Controls进口Leadtools.Dicom进口Leadtools.Drawing进口Leadtools.Svg公共WindowLevelExtExample ()昏暗的编解码器作为RasterCodecs =RasterCodecs ()“加载一个16位灰度图像昏暗的图像作为RasterImage = codecs.Load (Path.Combine (LEAD_VARS.ImagesDir“IMAGE2.DCM”))的最小和最大价值昏暗的minMaxBitsCmd作为MinMaxBitsCommand =MinMaxBitsCommand ()minMaxBitsCmd.Run(图片)昏暗的minMaxValuesCmd作为MinMaxValuesCommand =MinMaxValuesCommand ()minMaxValuesCmd.Run(图片)昏暗的lowBit作为整数= minMaxBitsCmd.MinimumBit昏暗的highBit作为整数= minMaxBitsCmd.MaximumBit昏暗的大小作为整数=(1 < <(形象。HighBit- - - - - -的形象。LowBit+ 1))昏暗的调色板作为RasterColor16 () =RasterColor16(大小- 1){}“填满的上半年红色昏暗的x作为整数= 0x <大小/ 2面板(x)。R = RasterColor16.MaximumComponent面板(x)。G = 0面板(x)。B = 0面板(x)。保留= 0x + = 1循环昏暗的minVal作为整数= minMaxValuesCmd.MinimumValue昏暗的maxVal作为整数= minMaxValuesCmd.MaximumValue与灰色的填补剩下的值x =(大小\ 2)x <大小面板(x)。R = Convert.ToUInt16(数学。最小值(RasterColor16.MaximumComponent(转换。ToUInt32 (x - minVal) * RasterColor16.MaximumComponent) / (maxVal - minVal)))面板(x)。r G =调色板(x)面板(x)。B =面板上(x) r面板(x)。保留= 0x + = 1循环的形象。WindowLevelExt (lowBit highBit,调色板,RasterWindowLevelMode.PaintAndProcessing)编解码器。保存(形象,Path.Combine (LEAD_VARS.ImagesDir“IMAGE1_WindowLevel.BMP”),RasterImageFormat。Bmp, 0)image.Dispose ()codecs.Dispose ()结束公共NotInheritableLEAD_VARS公共常量ImagesDir作为字符串=“C: \ LEADTOOLS21 \ Resources \图片”结束
需求

目标平台

Leadtools组装
188金宝搏的网址客服|支持|联系我们|知识产权的通知
©1991 - 2021领先的技术公司。保留所有权利。