公共静态无效WindowLevelFillLookupTableExt (
RasterColor16[]lookupTable,
RasterColor16startColor,
RasterColor16endColor,
int低,
int高,
intlowBit,
inthighBit,
intminValue,
intmaxValue,
int因素,
RasterPaletteWindowLevelFlags旗帜
)
公共共享子WindowLevelFillLookupTableExt (_
按值传递lookupTable()作为RasterColor16, _
按值传递startColor作为RasterColor16, _
按值传递endColor作为RasterColor16, _
按值传递低作为整数, _
按值传递高作为整数, _
按值传递lowBit作为整数, _
按值传递highBit作为整数, _
按值传递minValue作为整数, _
按值传递maxValue作为整数, _
按值传递因素作为整数, _
按值传递旗帜作为RasterPaletteWindowLevelFlags_
)
+ (BOOL) windowLevelFillLookupTableExt:(NSArray *)lookupTable
startColor:(LTRasterColor16 *)startColor
endColor:(LTRasterColor16 *)endColor
低:int)低
高:int)高
lowBit:(无符号int)低位
highBit:(无符号int)高位
minValue:(int)minValue
maxValue:(int)maxValue
因素:(int)因素
旗帜(LTRasterPaletteWindowLevelFlags):旗帜
错误:outError (NSError * *);
公共:
静态无效WindowLevelFillLookupTableExt (
数组< RasterColor16 > ^lookupTable,
RasterColor16startColor,
RasterColor16endColor,
int低,
int高,
intlowBit,
inthighBit,
intminValue,
intmaxValue,
int因素,
RasterPaletteWindowLevelFlags旗帜
)
lookupTable
指向要用16位RGB四位数更新的数组的指针(即查找表)。
startColor
渐变的起始颜色值。
endColor
渐变的结束颜色值。
低
窗口宽度的低值,以像素为单位。
高
窗口宽度的高值,以像素为单位。
lowBit
值,表示用于调平的低位。
这通常是0,应该小于highBit.
highBit
值,表示用于调平的高位。
这个应该大于等于lowBit12位灰度小于11位16位灰度小于15位。
minValue
图像最小值。该值可以通过MinMaxValuesCommand.
maxValue
图像最大值。该值可以通过MinMaxValuesCommand.
因素
属性中指定的方法操作中应用的因子旗帜参数。
仅当旗帜是RasterPaletteWindowLevelFlags。指数,RasterPaletteWindowLevelFlags。对数或RasterPaletteWindowLevelFlags。乙状结肠.
如果RasterPaletteWindowLevelFlags。指数或RasterPaletteWindowLevelFlags。乙状结肠时,其值可以是任意整数(+/-)。如果RasterPaletteWindowLevelFlags。对数时,其值应为> > = 0
.如果因素= 0时,查找表将被线性填充。
旗帜
标志,指示如何使用范围进行填充、查找表的类型以及它是否包含有符号数据或无符号数据。
方法中提供了此方法医疗工具箱.
使用此方法填写查找表,用于RasterImage。WindowLevelExtCommand,根据查找表类型标志。
查找表将按如下方式填写:
内部/外部 | MinValue-Low | 低 | High-MaxValue |
---|---|---|---|
RasterPaletteWindowLevelFlags。内部 | 纯黑(0,0,0) | 颜色渐变范围从startColor来endColor | 纯白色(255,255,255) |
RasterPaletteWindowLevelFlags。外 | 纯色(startColor) | 灰度值从纯黑(0,0,0)到纯白(255,255,255) | 纯色(endColor) |
RasterPaletteWindowLevelFlags。内部|RasterPaletteWindowLevelFlags。DicomStyle | 没有一个 | 颜色渐变范围从startColor来endColor | 没有一个 |
RasterPaletteWindowLevelFlags。外|RasterPaletteWindowLevelFlags。DicomStyle | 纯色(startColor) | 颜色渐变范围从startColor来endColor | 纯色(endColor) |
要填写8位查找表,请使用WindowLevelFillLookupTable.
只有TIFF和DICOM文件格式能够保存窗口级别的图像。
图像可以通过调用来实现窗口级别RasterImage。WindowLevel并指定RasterWindowLevelMode。PaintAndProcessing为旗帜参数,通过使用WindowLevelExt或者从支持窗口调平的文件格式中加载图像。
如果窗口级别的图像保存为任何其他文件格式,则图像数据将在保存之前进行转换。有关更多信息,请参阅保存窗口级别的图像.
LEADTOOLS支持两种类型的LUT用于10-16位灰度图像(8位LUT和16位LUT)。典型的灰度图像显示和处理是使用8位LUT完成的。但是,您也可以使用16位LUT,它提供了更高的精度。一些特殊的视频卡和显示器还支持使用16位LUT显示灰度图像。
有关更多信息,请参阅介绍用LEADTOOLS进行图像处理.
有关更多信息,请参阅灰度图像.
使用Leadtools;
使用Leadtools.Codecs;
使用Leadtools.ImageProcessing;
使用Leadtools.ImageProcessing.Core;
公共无效WindowLevelFillLookupTableExtExample ()
{
RasterCodecs codecs =新RasterCodecs ();
编解码器。ThrowExceptionsOnInvalidImages =真正的;
字符串srcFileName = Path.Combine(LEAD_VARS.ImagesDir,“Image1.cmp”);
字符串destFileName = Path.Combine(LEAD_VARS.ImagesDir,“Image1_WindowLevel.tif”);
//加载图像为16位灰度
RasterImage image =编解码器。加载(srcFileName, 16, CodecsLoadByteOrder.)灰色,1,1);
//获取查找表大小
intlookupTableSize = 1 <<(图像。HighBit -图像。LowBit + 1);
//获取该灰度图像的低/高位和最小/最大值
MinMaxBitsCommand minMaxBitsCmd =新MinMaxBitsCommand ();
minMaxBitsCmd.Run(图片);
intlowBit = minMaxBitsCmd.MinimumBit;
inthighBit = minMaxBitsCmd.MaximumBit;
MinMaxValuesCommand minMaxValuesCmd =新MinMaxValuesCommand ();
minMaxValuesCmd.Run(图片);
intminVal = minMaxValuesCmd.MinimumValue;
intmaxVal = minMaxValuesCmd.MaximumValue;
//创建查找表
RasterColor16[] lookupTable =新RasterColor16 [lookupTableSize];
RasterPaletteWindowLevelFlags =
RasterPaletteWindowLevelFlags。在|
RasterPaletteWindowLevelFlags.Linear;
如果(image.Signed)
flags |= RasterPaletteWindowLevelFlags.Signed;
//初始化填充查找表参数
RasterColor16 startColor =新RasterColor16 (RasterColor16。MaximumComponent, 0,0);/ /红色
RasterColor16 endColor =新RasterColor16(0,0, RasterColor16. maximumcomponent);/ /蓝色
int低= 23000;
int高= 45000;
int因子= 10;
//填充查找表
RasterPalette。WindowLevelFillLookupTableExt(
lookupTable,
startColor,
endColor,
低,
高,
lowBit,
highBit,
minVal,
maxVal,
的因素,
旗帜);
//现在在图像上做窗口级别
的形象。WindowLevelExt (
lowBit,
highBit,
lookupTable,
RasterWindowLevelMode.PaintAndProcessing);
//保存回磁盘
编解码器。Save(image, destFileName, RasterImageFormat.Tif, 16);
//清理
image.Dispose ();
}
静态类LEAD_VARS
{
公共常量字符串ImagesDir =@“C: \ LEADTOOLS21 \ Resources \图片”;
}
进口Leadtools
进口Leadtools。编解码器
进口Leadtools。ImageProcessing
进口Leadtools.ImageProcessing.Core
公共子WindowLevelFillLookupTableExampleExt ()
昏暗的编解码器作为RasterCodecs =新RasterCodecs ()
编解码器。ThrowExceptionsOnInvalidImages =真正的
昏暗的srcFileName作为字符串= Path.Combine (LEAD_VARS.ImagesDir“Image1.cmp”)
昏暗的destFileName作为字符串= Path.Combine (LEAD_VARS.ImagesDir“Image1_WindowLevel.tif”)
'加载16位灰度的图像
昏暗的图像作为RasterImage =编解码器。加载(srcFileName, 16, CodecsLoadByteOrder.)灰色,1,1)
'获取查找表大小
昏暗的lookupTableSize作为整数= 1 <<(图像。HighBit -图像。LowBit + 1)
'获取该灰度图像的低/高位和最小/最大值
昏暗的minMaxBitsCmd作为MinMaxBitsCommand =新MinMaxBitsCommand ()
minMaxBitsCmd.Run(图片)
昏暗的lowBit作为整数= minMaxBitsCmd。MinimumBit
昏暗的highBit作为整数= minMaxBitsCmd。MaximumBit
昏暗的minMaxValuesCmd作为MinMaxValuesCommand =新MinMaxValuesCommand ()
minMaxValuesCmd.Run(图片)
昏暗的minVal作为整数= minMaxValuesCmd。MinimumValue
昏暗的maxVal作为整数= minMaxValuesCmd。MaximumValue
创建查找表
昏暗的lookupTable作为RasterColor16 () =新RasterColor16(lookupTableSize - 1) {}
昏暗的旗帜作为RasterPaletteWindowLevelFlags = RasterPaletteWindowLevelFlags。内部或RasterPaletteWindowLevelFlags。线性
如果的形象。签署然后
Flags = Flags或RasterPaletteWindowLevelFlags。签署
结束如果
'初始化填充查找表参数
昏暗的startColor作为RasterColor16 =新RasterColor16 (RasterColor16。MaximumComponent, 0,0)“红色
昏暗的endColor作为RasterColor16 =新RasterColor16(0,0, RasterColor16. maximumcomponent)“蓝
昏暗的低作为整数= 23000
昏暗的高作为整数= 45000
昏暗的因素作为整数= 10
填入查找表
RasterPalette。WindowLevelFillLookupTableExt(lookupTable, startColor, endColor, low, high, lowBit, highBit, minVal, maxVal, factor, flags)
'现在做窗口水平的图像
的形象。WindowLevelExt(lowBit, highBit, lookupTable, RasterWindowLevelMode.PaintAndProcessing)
把它存回磁盘
编解码器。保存(image, destFileName, RasterImageFormat.Tif, 16)
“打扫干净”
image.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
医疗网络查看器net
188宝金博怎么下载
支持的平台上
.NET、Java、Android和iOS/macOS程序集
C API/ c++类库
HTML5 JavaScript库
您的邮件已发送给技术支持!应该有人联系!如果你的事情很紧急,请回来聊天。
聊天时间:
周一至周五,美国东部时间上午8:30至下午6:00
感谢您的反馈!
请再次填写表格,开始新的聊天。
所有代理目前都离线。
聊天时间:
星期一至星期五
美国东部时间上午8:30 -下午6点
如需与我们联系,请填写此表格,我们将通过电子邮件与您联系。