←选择平台

ColorizeGrayCommandData类

总结
ColorizeGrayCommandData类包含灰色信息强度(阈值)和相关的颜色(颜色)用于着色的方法ColorizeGrayCommand类。
语法
c#
VB
objective - c
c++
Java
公共ColorizeGrayCommandData
公共ColorizeGrayCommandData
@接口LTColorizeGrayCommandData: NSObject
公共ColorizeGrayCommandData
公共ref类ColorizeGrayCommandData
讲话
  • ColorizeGrayCommand类使用ColorizeGrayCommand类对象数组的长度是一个用户定义的数字。如果有N个条目数组,那么:

    强度范围 颜色
    0 ~阈值[0] 颜色[0]
    阈值阈值[0]~ [1] 颜色[1]
    阈值阈值[1]~ [2] 颜色[2]
    阈值阈值[N - 3] ~ [N - 2] 颜色(N - 2)
    阈值(N - 2) ~阈值(N - 1) 颜色(N - 1)
  • 注意阈值(n - 1)的值将被忽略,而将被视为一个值等于255年,4095年和65535年8日分别12和16位图像。

  • 虽然这不是一个要求,建议阈值[0]小于阈值[1],小于阈值[2],……,小于阈值(n - 1)。考虑下面的例子与ColorizeGrayCommandData类的4项12位灰度图像,这个建议并不遵循:

    阈值[0]= 1000 颜色[0]是红色的
    阈值[1]= 3000 [1]颜色是绿色的
    阈值[2]= 2000 / /注意这里的阈值。 [2]颜色是蓝色的
    阈值[3]= 4000 [3]颜色是黄色的
  • 在这种情况下,像素强度从0到1000年将会是红色的,像素1001 - 3000将是绿色的,像素3001年到4000年将黄、像素强度从4001年到最后可能也会黄。

有关更多信息,请参考修正颜色

例子

这个例子中加载一个16位灰度图像,然后颜色。

c#
VB
使用Leadtools;使用Leadtools.Codecs;使用Leadtools.ImageProcessing.Core;公共无效ColorizeGrayCommandDataExample (){/ /加载一个图像RasterCodecs编解码器=RasterCodecs ();编解码器。ThrowExceptionsOnInvalidImages =真正的;RasterImage图像= codecs.Load (Path.Combine (LEAD_VARS.ImagesDir,@“ImageProcessingDemo \ Beauty16.jpg”));/ /准备命令ColorizeGrayCommandData [] pGrayColors =ColorizeGrayCommandData [6];(int我= 0;我< 6;我+ +)pGrayColors[我]=ColorizeGrayCommandData ();pGrayColors [0]。阈值= 9999;pGrayColors [1]。阈值= 19999;pGrayColors [2]。阈值= 29999;pGrayColors [3]。阈值= 39999;pGrayColors [4]。阈值= 49999;pGrayColors [5]。阈值= 59999;pGrayColors [0]。颜色=RasterColor (255, 0, 0);pGrayColors [1]。颜色=RasterColor (0 255 0);pGrayColors [2]。颜色=RasterColor (0, 0, 255);pGrayColors [3]。颜色=RasterColor (0、255、255);pGrayColors [4]。颜色=RasterColor (255, 0, 255);pGrayColors [5]。颜色=RasterColor (255、255、0);ColorizeGrayCommand命令=ColorizeGrayCommand ();命令。GrayColors = pGrayColors;/ /调用命令command.Run(图片);/ /保存结果图像codecs.Save(命令。DestinationImage Path.Combine (LEAD_VARS.ImagesDir,“ColorizeGrayResult.Bmp”),RasterImageFormat。Bmp、24);}静态LEAD_VARS{公共常量字符串ImagesDir =@“C: \ LEADTOOLS21 \ Resources \图片”;}
进口Leadtools进口Leadtools.Codecs进口Leadtools.ImageProcessing.Core公共ColorizeGrayCommandDataExample ()昏暗的编解码器作为RasterCodecs ()编解码器。ThrowExceptionsOnInvalidImages =真正的昏暗的leadImage作为RasterImage = codecs.Load (Path.Combine (LEAD_VARS.ImagesDir“ImageProcessingDemo \ Beauty16.jpg”))“准备的命令昏暗的作为整数昏暗的pGrayColors ()作为ColorizeGrayCommandDataReDimpGrayColors (5)我= 05pGrayColors (i) =ColorizeGrayCommandData下一个pGrayColors (0)。阈值= 9999pGrayColors (1)。阈值= 19999pGrayColors (2)。阈值= 29999pGrayColors (3)。阈值= 39999pGrayColors (4)。阈值= 49999pGrayColors (5)。阈值= 59999pGrayColors (0)。颜色=RasterColor (255, 0, 0)pGrayColors (1)。颜色=RasterColor (0 255 0)pGrayColors (2)。颜色=RasterColor (0, 0, 255)pGrayColors (3)。颜色=RasterColor (0, 255, 255)pGrayColors (4)。颜色=RasterColor (255 0, 255)pGrayColors (5)。颜色=RasterColor (255、255、0)昏暗的命令作为ColorizeGrayCommand =ColorizeGrayCommand命令。GrayColors = pGrayColors“调用命令command.Run (leadImage)“拯救了形象codecs.Save(命令。DestinationImage Path.Combine (LEAD_VARS.ImagesDir,“ColorizeGrayResult.Bmp”),RasterImageFormat。Bmp, 24)结束公共NotInheritableLEAD_VARS公共常量ImagesDir作为字符串=“C: \ LEADTOOLS21 \ Resources \图片”结束
需求

目标平台

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