←选择平台

SelectDataCommand类

总结
选择一个特定数量的一个8位,12或16位灰度图像并将它们放置到一个面具,然后颜色图像根据面具。这可以显示图像方差根据用户定义的条件。这个命令是可用的医疗工具包。
语法
c#
VB
c++
公共SelectDataCommand:RasterCommand
公共SelectDataCommand继承了RasterCommand
公共ref类SelectDataCommand:公共RasterCommand
讲话
  • 这个命令是用来作为可视化的援助。你可以选择一些支持的图像类型和显示图像的方差条件下定义。
  • 8、12和16位灰度图像源低一点的范围可以从0到7,分别11日和15日。但是如果这个值超过了范围,那么方法不会返回一个错误,和DestinationImage将是一个纯黑的形象。
  • 8、12和16位灰度图像源高一些的范围可以从源低7位,分别为11日和15日。没有错误将返回如果源高大于7,11到15。命令将返回一个无效的参数错误如果源高一些<源低一些。
  • 命令将首先构建一个面具从源低比特位通过源高一些。对于每个像素,像素值将被加上面具使用位”和“操作。结果将被转移到正确的源低一些。这个结果将与阈值:如果该值大于或等于阈值,输出像素的颜色改变使用性质或颜色参数如果使用适当的构造函数。如果结果小于阈值,输出设置为0。
  • 以下示例向您展示如何对待一个16位灰度图片:
    • 16位灰度图像,部分命令是去往b15 b14十三区最…b2 b1 b0。
    • SourceHighBit = 8, SourceLowBit = 3 = new阈值= 16和颜色RasterColor255年(0,0)
    • 在源图像(SourceImage)

    • 去往b15 b14十三区最b12 b11 b10 b9 | b8 b7 b6 b5 b4 b3 | b2 b1 b0

    • 0 1 1 0 1 1 1 0 1 0 0 1 1 1 0 1
  • 在我们的例子中,面具是010011年基地2在小数(19)。自19 > = 16,目标像素将彩色的使用颜色属性(或颜色参数的构造函数)。像素的输出将会是:
    • 如果结合= false:颜色= newRasterColor(0255 0)
    • 如果结合= true:我们把源的高字节像素,在基地是01101110 2 (0 x6e),然后是价值与每个组件的颜色和艾德。所以输出像素将RGB (0 x00 & 0 x6e 0 xff & 0 x6e 0 x00 & 0 x6e)这是RGB (0 x00 0 x6e 0 x00)。
  • 让我们考虑另一个例子:源像素是0110111000011101基地2中的掩模值为000011在小数(3)。3 > 16以来,目标像素将是:
    • 如果结合值= false:颜色= newRasterColor(0,0,0)
    • 如果结合值= true:源的高字节像素打赌将RGB,这是RGB (0 x6e 0 x6e 0 x6e)。
  • 该命令支持8、12和16位灰度位图。支持12和16位灰度图像只在可用文档/医疗工具包。它还可以处理整个图像或一个地区的形象。如果一个图像区域,效果是仅适用于该地区。
  • 这个命令不支持32位灰度图像。

有关更多信息,请参考修正颜色。有关更多信息,请参考灰度图像

例子

运行SelectDataCommand在一个图像。

c#
VB
使用Leadtools;使用Leadtools.Codecs;使用Leadtools.ImageProcessing.Core;公共无效SelectDataCommandExample (){/ /加载一个图像RasterCodecs编解码器=RasterCodecs ();编解码器。ThrowExceptionsOnInvalidImages =真正的;RasterImage图像= codecs.Load (Path.Combine (LEAD_VARS.ImagesDir,@“ImageProcessingDemo \ Beauty16.jpg”));/ /准备命令SelectDataCommand命令=SelectDataCommand ();命令。颜色=RasterColor (233, 77);命令。结合=真正的;命令。SourceLowBit = 2;命令。SourceHighBit = 6;命令。阈值= 25;command.Run(图片);codecs.Save(命令。DestinationImage Path.Combine (LEAD_VARS.ImagesDir,“SelectDataResult.Bmp”),RasterImageFormat。Bmp、24);}静态LEAD_VARS{公共常量字符串ImagesDir =@“C: \ LEADTOOLS21 \ Resources \图片”;}
进口Leadtools进口Leadtools.Codecs进口Leadtools.ImageProcessing.Core公共SelectDataCommandExample ()昏暗的编解码器作为RasterCodecs ()编解码器。ThrowExceptionsOnInvalidImages =真正的昏暗的leadImage作为RasterImage = codecs.Load (Path.Combine (LEAD_VARS.ImagesDir“ImageProcessingDemo \ Beauty16.jpg”))“准备的命令昏暗的命令作为SelectDataCommand =SelectDataCommand命令。颜色=RasterColor (233, 77)命令。结合=真正的命令。SourceLowBit = 2命令。SourceHighBit = 6命令。阈值= 25command.Run (leadImage)codecs.Save(命令。DestinationImage Path.Combine (LEAD_VARS.ImagesDir,“SelectDataResult.bmp”),RasterImageFormat。Bmp, 24)结束公共NotInheritableLEAD_VARS公共常量ImagesDir作为字符串=“C: \ LEADTOOLS21 \ Resources \图片”结束
需求

目标平台

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