公共无效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位和附近地区包含颜色值。这是典型的超声音形象。
使用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 ()
结束子
帮助收藏
光栅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点
联系我们请填写这张表格,我们将通过电子邮件联系你。