←选择平台

WindowLevelFillLookupTableExt方法

总结
的值填充用户分配的16位LUTstartColorendColor颜色根据所选的LUT类型。
语法
c#
VB
objective - c
c++
公共静态无效WindowLevelFillLookupTableExt (RasterColor16[]lookupTableRasterColor16startColorRasterColor16endColorintintintlowBitinthighBitintminValueintmaxValueint因素RasterPaletteWindowLevelFlags旗帜
公共共享WindowLevelFillLookupTableExt (_按值传递lookupTable()作为RasterColor16, _按值传递startColor作为RasterColor16, _按值传递endColor作为RasterColor16, _按值传递作为整数, _按值传递作为整数, _按值传递lowBit作为整数, _按值传递highBit作为整数, _按值传递minValue作为整数, _按值传递maxValue作为整数, _按值传递因素作为整数, _按值传递旗帜作为RasterPaletteWindowLevelFlags_
+ (BOOL) windowLevelFillLookupTableExt:(NSArray *)lookupTablestartColor:(LTRasterColor16 *)startColorendColor:(LTRasterColor16 *)endColor低:int高:intlowBit:(无符号inthighBit:(无符号intminValue:(intminValuemaxValue:(intmaxValue因素:(int因素旗帜(LTRasterPaletteWindowLevelFlags):旗帜错误:outError (NSError * *);
公共静态无效WindowLevelFillLookupTableExt (数组< RasterColor16 > ^lookupTableRasterColor16startColorRasterColor16endColorintintintlowBitinthighBitintminValueintmaxValueint因素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) 颜色渐变范围从startColorendColor 纯白色(255,255,255)
RasterPaletteWindowLevelFlags。外 纯色(startColor 灰度值从纯黑(0,0,0)到纯白(255,255,255) 纯色(endColor
RasterPaletteWindowLevelFlags。内部|RasterPaletteWindowLevelFlags。DicomStyle 没有一个 颜色渐变范围从startColorendColor 没有一个
RasterPaletteWindowLevelFlags。外|RasterPaletteWindowLevelFlags。DicomStyle 纯色(startColor 颜色渐变范围从startColorendColor 纯色(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进行图像处理

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

例子
c#
VB
使用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 = FlagsRasterPaletteWindowLevelFlags。签署结束如果'初始化填充查找表参数昏暗的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 ()结束公共NotInheritableLEAD_VARS公共常量ImagesDir作为字符串“C: \ LEADTOOLS21 \ Resources \图片”结束
需求

目标平台

Leadtools组装
188金宝搏的网址客服|支持|联系我们|知识产权公告
©1991 - 2021领德科技有限公司版权所有。