公共无效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模式
)
调色板
可选的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介绍图像处理。
有关更多信息,请参考灰度图像。
使用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作为整数= 0
做而x <大小/ 2
面板(x)。R = RasterColor16.MaximumComponent
面板(x)。G = 0
面板(x)。B = 0
面板(x)。保留= 0
x + = 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)。保留= 0
x + = 1
循环
的形象。WindowLevelExt (lowBit highBit,调色板,RasterWindowLevelMode.PaintAndProcessing)
编解码器。保存(形象,Path.Combine (LEAD_VARS.ImagesDir“IMAGE1_WindowLevel.BMP”),RasterImageFormat。Bmp, 0)
image.Dispose ()
codecs.Dispose ()
结束子
公共NotInheritable类LEAD_VARS
公共常量ImagesDir作为字符串=“C: \ LEADTOOLS21 \ Resources \图片”
结束类
帮助收藏
光栅net|C API|c++类库|HTML5 JavaScript
文档net|C API|c++类库|HTML5 JavaScript
医疗net|C API|c++类库|HTML5 JavaScript
医疗Web查看器net
188宝金博怎么下载
支持的平台上
net, Java, Android和iOS / macOS组件
C / c++类库的API
HTML5 JavaScript库
你的邮件已经发送到支持!有人应该联系!如果你的问题是紧急请回到聊天。
聊天时间:
周一——周五,上午6点等
谢谢你的反馈!
请填写表单重新开始一个新的聊天。
所有代理目前离线。
聊天时间:
周一-周五
早上8:30 - 6点
联系我们请填写这张表格,我们将通过电子邮件联系你。