←选择平台

SetLookupTable方法

总结
词根设置8位查找表(LUT)RasterImage
语法
c#
VB
objective - c
c++
Java
公共无效SetLookupTable (RasterColor[]价值)
公共SetLookupTable (_按值传递价值()作为RasterColor_)
(保龄球)setLookupTable:(nullable NSArray < LTRasterColor * > *)附近地区错误:错误(NSError * *)
公共无效setLookupTable (RasterColor []价值)
公共:无效SetLookupTable (数组< RasterColor > ^价值)

参数

价值
一个数组的RasterColor词根结构代表了查找表(LUT)RasterImage

讲话

词根查找表(LUT)时使用的值UseLookupTable被设置为true。

8位和16位查找表都是同步的,所以当你改变,另一种是改变了16位和查找表(SetLookupTable16)更精密,所以建议您使用16位附近地区的8位附近地区。

附近地区仅用于10到16位灰度图像或延长有10到16位面板彩色图像。更新面板1 - 8位图像中使用SetPalette。有关更多信息,请参考灰度图像

附近地区也用来显示扩展面板彩色图像,如存储是16位和附近地区包含颜色值。这是典型的超声音形象。

例子
c#
VB
使用Leadtools;使用Leadtools.Codecs;使用Leadtools.ImageProcessing;使用Leadtools.ImageProcessing.Core;使用Leadtools.ImageProcessing.Color;使用Leadtools.Dicom;使用Leadtools.Drawing;使用Leadtools.Controls;使用Leadtools.Svg;公共无效SetLookupTable (){DicomEngine.Startup ();/ /创建一个RasterCodecs类来保存图像RasterCodecs编解码器=RasterCodecs ();/ /加载数据集DicomDataSet ds =DicomDataSet ();ds.Load (Path.Combine (LEAD_VARS.ImagesDir,“日本”,“image3.dcm”),DicomDataSetLoadFlags.None);/ /得到图像但不自动成立任何附近地区= ds.FindFirstElement DicomElement元素(DicomTag.PixelData,真正的);RasterImage图像= ds。RasterByteOrder GetImage(元素,0,16日。灰色,DicomGetImageFlags.None);的形象。UseLookupTable =真正的;/ /保存的图像没有任何附近地区应用。它应该是黑色的编解码器。保存(形象,Path.Combine (LEAD_VARS.ImagesDir“BeforeSetLookupTable.bmp”),RasterImageFormat。Bmp, 8);/ /创建一个附近地区RasterColor[]附近地区=RasterColor [(int)数学。战俘(16)];/ /得到的最小值和最大值,所以我们可以计算出适当的附近地区的价值观。MinMaxValuesCommand cmdMinMax =MinMaxValuesCommand ();cmdMinMax.Run(图片);intmaxVal = cmdMinMax.MaximumValue;intminVal = cmdMinMax.MinimumValue;(int我= 0;我< lut.Length;我+ +){附近地区[我]。R = Convert.ToByte(数学。最小值(255,((我- minVal) * 255 / (maxVal - minVal))));附近地区[我]。G =附近地区[我]r;附近地区[我]。B =附近地区[我]r;}/ /设置新的查找表image.SetLookupTable(附近地区);/ /保存了图像的应用。它应该正常编解码器。保存(形象,Path.Combine (LEAD_VARS.ImagesDir“日本”,“AfterSetLookupTable.bmp”),RasterImageFormat。Bmp, 8);DicomEngine.Shutdown ();}静态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私人SetLookupTable ()DicomEngine.Startup ()“LEADTOOLS图片目录的路径昏暗的strImagesDirectory作为字符串=“C: \ LEADTOOLS21 \资源\ \ DICOM图像”“创建一个RasterCodecs类来保存图像昏暗的编解码器作为RasterCodecs =RasterCodecs ()“加载数据集昏暗的ds作为DicomDataSet =DicomDataSet ()ds。负载(strImagesDirectory &“IMAGE3.dcm”DicomDataSetLoadFlags.None)得到的图像但不自动成立任何附近地区昏暗的元素作为DicomElement = ds.FindFirstElement (没有什么DicomTag.PixelData,真正的)昏暗的图像作为RasterImage = ds。RasterByteOrder GetImage(元素,0,16日。灰色,DicomGetImageFlags.None)的形象。UseLookupTable =真正的“保存图像没有任何附近地区应用。它应该是黑色的编解码器。保存(形象,strImagesDirectory &“BeforeSetLookupTable.bmp”,RasterImageFormat。Bmp, 8)“创建一个附近地区昏暗的附近地区作为RasterColor () =RasterColor (CInt(数学。战俘(16))- 1){}的最大和最小值,所以我们可以计算出合适的附近地区的价值观。昏暗的cmdMinMax作为MinMaxValuesCommand =MinMaxValuesCommand ()cmdMinMax.Run(图片)昏暗的maxVal作为整数= cmdMinMax.MaximumValue昏暗的minVal作为整数= cmdMinMax.MinimumValue昏暗的作为整数= 0我< lut.Length附近地区(我)。R = Convert.ToByte(数学。最小值(255年,((i - minVal) * 255 / (maxVal - minVal))))附近地区(我)。G =附近地区(i) r附近地区(我)。B =附近地区(i) r我+ = 1循环新查找表的设置image.SetLookupTable(附近地区)“保存图像的应用。它应该正常编解码器。保存(形象,strImagesDirectory &“AfterSetLookupTable.bmp”,RasterImageFormat。Bmp, 8)DicomEngine.Shutdown ()结束
需求

目标平台

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