公共静态无效WindowLevelFillLookupTable (RasterColor[]lookupTable,RasterColorstartColor,RasterColorendColor,int低,int高,intlowBit,inthighBit,intminValue,intmaxValue,int因素,RasterPaletteWindowLevelFlags旗帜)
公共共享子WindowLevelFillLookupTable (_按值传递lookupTable()作为RasterColor, _按值传递startColor作为RasterColor, _按值传递endColor作为RasterColor, _按值传递低作为整数, _按值传递高作为整数, _按值传递lowBit作为整数, _按值传递highBit作为整数, _按值传递minValue作为整数, _按值传递maxValue作为整数, _按值传递因素作为整数, _按值传递旗帜作为RasterPaletteWindowLevelFlags_)
+ (BOOL) windowLevelFillLookupTable:(NSArray *)lookupTablestartColor:(LTRasterColor *)startColorendColor:(LTRasterColor *)endColor低:int)低高:int)高lowBit:(无符号int)低位highBit:(无符号int)高位minValue:(int)minValuemaxValue:(int)maxValue因素:(int)因素旗帜(LTRasterPaletteWindowLevelFlags):旗帜错误:outError (NSError * *);
公共:静态无效WindowLevelFillLookupTable (数组< RasterColor > ^lookupTable,RasterColorstartColor,RasterColorendColor,int低,int高,intlowBit,inthighBit,intminValue,intmaxValue,int因素,RasterPaletteWindowLevelFlags旗帜)
lookupTable
指向一个要用8位RGB四位数更新的数组的指针(即查找表)。
startColor
渐变的起始颜色值。
endColor
渐变的结束颜色值。
低
窗口宽度的低值,以像素为单位。
高
窗口宽度的高值,以像素为单位。
lowBit
值,表示用于调平的低位。
这通常是0,应该小于highBit.
highBit
值,表示用于调平的高位。
这个应该大于等于lowBit12位灰度小于11位16位灰度小于15位。
minValue
图像最小值。该值可以通过MinMaxValuesCommand.
maxValue
图像最大值。该值可以通过MinMaxValuesCommand.
因素
属性中指定的方法操作中应用的因子旗帜参数。
仅当旗帜是RasterPaletteWindowLevelFlags。指数,RasterPaletteWindowLevelFlags。对数或RasterPaletteWindowLevelFlags。乙状结肠.
如果RasterPaletteWindowLevelFlags。指数或RasterPaletteWindowLevelFlags。乙状结肠时,其值可以是任意整数(+/-)。如果RasterPaletteWindowLevelFlags。对数时,其值应为> > = 0.如果因素= 0时,查找表将被线性填充。
旗帜
标志,指示如何使用范围进行填充、查找表的类型以及它是否包含有符号数据或无符号数据。
方法中提供了此方法医疗工具箱.
使用此方法填写查找表,用于RasterImage。WindowLevel,根据查找表类型标志。
查找表将按如下方式填写:
| 内部/外部 | 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) |
要填写16位查找表,请使用WindowLevelFillLookupTableExt.
只有TIFF和DICOM文件格式能够保存窗口级别的图像。
图像可以通过调用来实现窗口级别RasterImage。WindowLevel并指定RasterWindowLevelMode。PaintAndProcessing为旗帜参数,通过使用WindowLevelCommand或者从支持窗口调平的文件格式中加载图像。
如果窗口级别的图像保存为任何其他文件格式,则图像数据将在保存之前进行转换。有关更多信息,请参阅保存窗口级别的图像.
LEADTOOLS支持两种类型的LUT用于10-16位灰度图像(8位LUT和16位LUT)。典型的灰度图像显示和处理是使用8位LUT完成的。但是,您也可以使用16位LUT,它提供了更高的精度。一些特殊的视频卡和显示器还支持使用16位LUT显示灰度图像。
有关更多信息,请参阅介绍用LEADTOOLS进行图像处理.
有关更多信息,请参阅灰度图像.
使用Leadtools;使用Leadtools.Codecs;使用Leadtools.ImageProcessing;使用Leadtools.ImageProcessing.Core;公共无效WindowLevelFillLookupTableExample (){RasterCodecs codecs =新RasterCodecs ();编解码器。ThrowExceptionsOnInvalidImages =真正的;字符串srcFileName = Path.Combine(LEAD_VARS.ImagesDir,“Image1.cmp”);字符串destFileName = Path.Combine(LEAD_VARS.ImagesDir,“Image1_WindowLevel.tif”);//加载一个8位/像素的图像RasterImage image =编解码器。加载(srcFileName, 8, CodecsLoadByteOrder.)Rgb, 1,1);//更改图像为16位灰度GrayscaleCommand grayscaleCmd =新GrayscaleCommand (16);grayscaleCmd.Run(图片);//获取查找表大小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;//创建查找表RasterColor[] lookupTable =新RasterColor [lookupTableSize];RasterPaletteWindowLevelFlags =RasterPaletteWindowLevelFlags。在|RasterPaletteWindowLevelFlags.Linear;如果(image.Signed)flags |= RasterPaletteWindowLevelFlags.Signed;//初始化填充查找表参数RasterColor startColor = RasterColor. fromknowncolor (RasterKnownColor.Red);RasterColor endColor = RasterColor. fromknowncolor (RasterKnownColor.Blue);int低= 23000;int高= 45000;int因子= 10;//填充查找表RasterPalette。WindowLevelFillLookupTable(lookupTable,startColor,endColor,低,高,lowBit,highBit,minVal,maxVal,的因素,旗帜);//现在在图像上做窗口级别的形象。WindowLevel (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公共子WindowLevelFillLookupTableExample ()昏暗的编解码器作为RasterCodecs =新RasterCodecs ()编解码器。ThrowExceptionsOnInvalidImages =真正的昏暗的srcFileName作为字符串= Path.Combine (LEAD_VARS.ImagesDir“Image1.cmp”)昏暗的destFileName作为字符串= Path.Combine (LEAD_VARS.ImagesDir“Image1_WindowLevel.tif”)'加载一个8位/像素的图像昏暗的图像作为RasterImage =编解码器。加载(srcFileName, 8, CodecsLoadByteOrder.)Rgb, 1,1)'将图像更改为16位灰度昏暗的grayscaleCmd作为GrayscaleCommand =新GrayscaleCommand (16)grayscaleCmd.Run(图片)'获取查找表大小昏暗的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作为RasterColor () =新RasterColor(lookupTableSize - 1) {}昏暗的旗帜作为RasterPaletteWindowLevelFlags = RasterPaletteWindowLevelFlags。内部或RasterPaletteWindowLevelFlags。线性如果的形象。签署然后Flags = Flags或RasterPaletteWindowLevelFlags。签署结束如果'初始化填充查找表参数昏暗的startColor作为RasterColor = RasterColor. fromknowncolor (RasterKnownColor.Red)昏暗的endColor作为RasterColor = RasterColor. fromknowncolor (RasterKnownColor.Blue)昏暗的低作为整数= 23000昏暗的高作为整数= 45000昏暗的因素作为整数= 10填入查找表RasterPalette。WindowLevelFillLookupTable(lookupTable, startColor, endColor, low, high, lowBit, highBit, minVal, maxVal, factor, flags)'现在做窗口水平的图像的形象。WindowLevel(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点
如需与我们联系,请填写此表格,我们将通过电子邮件与您联系。
