L_CreateFadedMask

# include“l_bitmap.h”

L_LTIMGEFX_APIL_INTL_CreateFadedMask (pBitmap、uStructSize pMaskBitmap、nLength nFadeRate, nStepSize, nInflate, uFlags, nMaxGray, crTransparent)

创建一个褪色面具位图中每个像素的颜色改变位图的位置。这种变化取决于消失率。

参数

pBITMAPHANDLEpBitmap

指针指向一个位图句柄。这个位图必须有一个区域。

pBITMAPHANDLEpMaskBitmap

位图句柄指针引用的24位位图褪色面具将被创建。

L_UINTuStructSize

结构大小的字节,指向pMaskBitmap版本控制。使用sizeof (BITMAPHANDLE)。

L_INTnLength

值代表褪色的程度,以像素为单位。

L_INTnFadeRate

值表示的速率会褪色,每一个步骤。值在0到255之间。

L_INTnStepSize

步大小的颜色会改变。这个值是在像素。

L_INTnInflate

扩大使用的值产生的位图。这个参数是有效的只有当FADE_OUTER中设置uFlags参数。

L_UINTuFlags

国旗表明如何消退面具将被创建。可能的值是:

价值 意义
FADE_OUTER [0 x0001]如果设置了这个标志,外面的消失将位图的地区。如果没有设置这个标志,内部的消失将位图的地区。
FADE_DUMPFILL [0 x0002]如果设置了这个标志,转储面具的一部分充满转储的颜色。FADE_FILLCOLOR_START和FADE_WHITETOBLACK国旗确定转储的颜色。如果没有设置这个标志,抛售部分充满了crTransparent颜色。
FADE_FILLCOLOR_START [0 x0004]如果设置了这个标志,转储颜色是开始的时候使用的颜色褪色。一开始可能是白色或黑色,基于FADE_WHITETOBLACK。如果没有设置这个标志,转储颜色的褪色。如果没有设置FADE_DUMPFILL国旗,这个标志将被忽略。
FADE_WHITETOBLACK [0 x0008]如果设置了这个标志,消退始于白人和变化对黑色的。如果没有设置这个标志,从黑到白的褪色变化。
FADE_NOTRANSPARENCY [0 x0010]如果设置了这个标志,透明部分填充crTransparency以外的颜色。转储的颜色是一样的颜色,或其相反,取决于FADE_TRANSPARENCY_DUMPCOLOR标志设置。如果没有设置FADE_NOTRANSPARENCY国旗,用crTransparency填充透明度。如果没有设置FADE_DUMPFILL国旗,这个标志将被忽略。
FADE_TRANSPARENCY_DUMPCOLOR [0 x0020]如果设置了这个标志,透明的颜色是一样的转储的颜色。如果没有设置这个标志,转储的透明颜色是相反的颜色。使用这个标志只有FADE_NOTRANSPARENCY集

L_INTnMaxGray

最大值的褪色的颜色。可能的值在0到255之间。

也就是说crTransparent

也就是说变量包含透明的颜色。

返回

价值 意义
成功 函数是成功的。
< 1 一个错误发生。指返回代码

评论

这个函数不支持已签名的数据图像。它返回错误代码ERROR_SIGNED_DATA_NOT_SUPPORTED如果签名数据图像是传递给这个函数。

这个函数是关心区域的大小和形状,而不是位图本身。因此,任何位图与一个地区可以用来创建一个掩码位图消退。褪去面具可以使用的位图L_FeatherAlphaBlendBitmap函数与轻快的组合两个位图。

如果FADE_OUTER国旗没有设置,那么褪色掩码位图的大小等于一个区域的大小和褪色的发展对该地区的中心。如果设置了FADE_OUTER国旗,大小等于加上大小的区域nInflate价值和褪色的边缘地区和发展开始走向衰落的边缘掩盖位图。(nInflate参数只有FADE_OUTER标志)

为了使用掩码位图在消退L_FeatherAlphaBlendBitmap功能消退面具位图必须包含三个部分:

  1. 部分的输出(从混合函数)将位图一样的目的地。这就是所谓的透明部分面具及其填充黑色。

  2. 部分输出的目标和源位图的组合。

  3. 一部分来自于源位图的输出。这叫做的转储部分面具和满是白色的。

更新状态栏或检测用户中断在执行这个函数,引用L_SetStatusCallback

褪色的例子面具使用各种旗帜,创建引用使用L_CreateFadedMask函数

这个函数支持12和16位灰度和48和64位彩色图像。支持12和16位灰度和48和64位彩色图像是可用的文档和医疗成像工具包。

这个函数支持32位灰度图像。

必需的dll和库

平台

x64 Win32。

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