LTGRAYCOLOR

类型定义结构体_LTGRAYCOLOR{L_UINTuStructSize;RGBQUAD crColor;L_UINTuThreshold;* pLTGRAYCOLOR} LTGRAYCOLOR;

LTGRAYCOLOR结构包含灰色信息强度(uThreshold)和相关的颜色(crColor)用于着色功能L_ColorizeGrayBitmap

成员

uStructSize

结构的大小。使用sizeof (LTGRAYCOLOR)。

crColor

指定范围的RGB颜色用于着色强度uThreshold。crColor。rgbReserved被忽略。

uThreshold

最大值的像素将彩色的颜色。的像素值小于crColor这将有颜色。如果pGrayColors LTGRAYCOLOR结构是最后一个数组,那么这个值将被忽略,转而将使用的最大可能值。

最大值取决于图像比特每像素。8、12和16位图像的最大值是255,分别为4095人和65535人。但如果你输入一个值高于最大,最大值的值将被剪掉。

评论

L_ColorizeGrayBitmap使用这些结构数组的长度是一个用户定义的数字。如果有N个条目数组,那么:

强度范围 颜色
0 ~ uThreshold [0] crColor [0]
uThreshold [0] + 1 ~ uThreshold [1] crColor [1]
uThreshold [1] + 1 ~ uThreshold [2] crColor [2]
uThreshold [n] + 1 ~ uThreshold [2] crColor [2]
uThreshold [n] + 1 ~ uThreshold (n - 1) crColor (n - 1)

注意uThreshold (n - 1)的值将被忽略,而将被视为一个值等于255年,4095年和65535年8日分别12和16位图像。

虽然它不是一个要求,建议uThreshold [0] < uThreshold [1] < uThreshold [2] <©< uThreshold [n] < uThreshold (n - 1)。考虑下面的例子的LTGRAYCOLOR结构4项12位灰度位图,这个建议并不遵循:

uThreshold [0] = 1000;/ / crColor是红色的。uThreshold [1] = 3000;/ / crColor是绿色的。uThreshold [2] = 2000;/ / crColor是蓝色的。注意这里的阈值。uThreshold [3] = 4000;/ / crColor是黄色的。

在这种情况下,像素强度从0到1000将颜色为红色,像素1001 - 3000将颜色为绿色,像素3001年到4000年将颜色是黄色的,像素强度从4001年直到最后可能也会被颜色为黄色。

使用的结构是:

LEADTOOLS光栅成像C API的帮助
188金宝搏的网址客服|支持|联系我们|知识产权的通知
©1991 - 2021领先的技术公司。保留所有权利。