L_FeatherAlphaBlendBitmap

# include“l_bitmap.h”

L_LTIMGEFX_APIL_INTL_FeatherAlphaBlendBitmap (pBitmapDst、nXDst nYDst、nWidth nHeight, pBitmapSrc, nXSrc, nYSrc, pBitmapMask, nXMaskShift, nYMaskShift, uFlags)

将图像数据从两个与轻快的位图。两个位图可以结合应用通过指定一个变量不透明的区域消失的面具。

参数

pBITMAPHANDLEpBitmapDst

指针引用目标位图的位图句柄。函数将会更新这个位图。

L_INTnXDst

目标矩形的X坐标的原点。

L_INTnYDst

目标矩形的Y坐标的原点。

L_INTnWidth

结合区域的宽度,以像素为单位。这个宽度适用于源和目的地区域。

L_INTnHeight

结合区域的高度,以像素为单位。这个高度适用于源和目的地区域。

pBITMAPHANDLEpBitmapSrc

位图句柄指针引用源位图。

L_INTnXSrc

源矩形的X坐标的原点。

L_INTnYSrc

源矩形的Y坐标的原点。

pBITMAPHANDLEpBitmapMask

位图句柄指针引用褪色的面具。

L_INTnXMaskShift

面具的X坐标原点的矩形。

L_INTnYMaskShift

Y坐标原点的面具的矩形。

L_UINT32uFlags

保留以供将来使用。必须是0。

返回

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

评论

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

结合两个位图,一个固定的透明度,使用L_AlphaBlendBitmap函数。

L_FeatherAlphaBlendBitmap函数实现羽毛两位图通过使用变量不透明度值,得到的面具引用的消退pBitmapMask。原点的坐标的区域掩模值指定位图的消退nXMaskShiftnYMaskShift参数。

创建一个位图,其中包含一个褪色的面具,使用L_CreateFadedMask函数。

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

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

这个函数不支持32位灰度图像。它返回错误代码ERROR_GRAY32_UNSUPPORTED如果一个32位的灰度图像是传递给这个函数。

必需的dll和库

平台

Win32 x64, Linux。

另请参阅

功能

主题

例子

L_INT FeatherAlphaBlendBitmapExample (L_VOID){L_INT nRet;BITMAPHANDLE BitmapDst;/ * * /加载位图句柄保存图像BITMAPHANDLE BitmapSrc;/ *源位图* /BITMAPHANDLE BitmapMask;/ *位图句柄褪色面具位图* /矩形rRgnRect;/ * * /矩形定义区域L_INT XDst;* / / *列偏移的目的地L_INT XSize;/ *像素宽度的矩形组合* /L_INT YDst;* / / *行抵消的目的地L_INT YSize;/ *像素矩形的高度结合* /L_INT XSrc;/ *列源* /的抵消L_INT YSrc;/ *列源* /的抵消/ *加载两个位图,每像素24位* /nRet = L_LoadBitmap (MAKE_IMAGE_PATH(文本(“IMAGE1.CMP”&BitmapDst)),运算符ORDER_BGR (BITMAPHANDLE), 24日,空,空);如果(nRet ! =成功)返回nRet;nRet = L_LoadBitmap (MAKE_IMAGE_PATH(文本(“IMAGE2.CMP”&BitmapSrc)),运算符ORDER_BGR (BITMAPHANDLE), 24日,空,空);如果(nRet ! =成功)返回nRet;/ *指定一个位置显示图像的左上部分* /XDst = BITMAPWIDTH (&BitmapDst) / 8;YDst = BITMAPHEIGHT (&BitmapDst) / 8;/ *使用源位图的一半大小* /YSize = BITMAPHEIGHT (&BitmapSrc) / 2;XSize = BITMAPWIDTH (&BitmapSrc) / 2;XSrc = 0;YSrc = 0;/ /指定一个矩形SetRect (&rRgnRect XSrc、YSrc XSrc + XSize YSrc + YSize);* / / *创建一个矩形区域nRet = L_SetBitmapRgnRect (&BitmapSrc, NULL, &rRgnRect L_RGN_SET);如果(nRet ! =成功)返回nRet;/ *创建褪色掩盖* /nRet = L_CreateFadedMask (&BitmapSrc &BitmapMask,运算符3 (BITMAPHANDLE), 60岁,20日,0,FADE_DUMPFILL | FADE_NOTRANSPARENCY, 255年,RGB (0, 0, 255));如果(nRet ! =成功)返回nRet;/ *结合BitmapSrc BitmapDst,褪色面具位图* /nRet = L_FeatherAlphaBlendBitmap (&BitmapDst XDst、YDst XSize, YSize,& BitmapSrc XSrc, YSrc &BitmapMask 0, 0, 0);如果(nRet ! =成功)返回nRet;nRet = L_SaveBitmap (MAKE_IMAGE_PATH(文本(“Result.BMP”))、&BitmapDst FILE_BMP, 24岁,0,NULL);如果(nRet ! =成功)返回nRet;/ *免费临时位图* /L_FreeBitmap (&BitmapSrc);L_FreeBitmap (&BitmapMask);L_FreeBitmap (&BitmapDst);返回成功;}
LEADTOOLS光栅成像C API的帮助
188金宝搏的网址客服|支持|联系我们|知识产权的通知
©1991 - 2021领先的技术公司。保留所有权利。