L_UnderlayBitmap

# include“l_bitmap.h”

L_LTDIS_APIL_INTL_UnderlayBitmap(pBitmapDst, pUnderlay, uFlags)

合并两个位图,使其中一个看起来是另一个的底层纹理。当底层图像是经过过滤的图像(如浮雕图像)时,这是最有效的。

参数

pBITMAPHANDLEpBitmapDst

指向位图句柄的指针,该句柄引用要用作目标图像的位图。这是看起来在顶部并保留其颜色的图像。

pBITMAPHANDLEpUnderlay

指向位图句柄的指针,该句柄引用要用作底层图像的位图。这是出现在底部的图像,当它与目标图像结合时进行了灰度化。

L_UINTuFlags

指示如何定位底层图像。有效值为:

价值 意义
UB_TILE [0x00]平铺底层。这将重复底层图像,以便填充目标图像。这个函数不做任何大小调整;你负责瓷砖的大小。
UB_STRETCH [0x01]拉伸衬底以适应目标图像的尺寸。

返回

价值 意义
成功 活动很成功。
< 1 发生错误。指返回代码

评论

此函数在组合图像时将底层颜色更改为灰度。它更新目标位图pBitmapDst,留下第二个位图pUnderlay不变。下面的图像可以拉伸或平铺来填充目标图像,如下图所示:

图像\ undlay.gif

若要在执行此函数期间更新状态栏或检测用户中断,请参阅L_SetStatusCallback

如果为目标位图定义了区域,则底层将应用于该区域,而不是整个位图。(为底层位图定义的任何区域都将被忽略。)

必需的dll和库

平台

x64 Win32。

另请参阅

功能

主题

例子

要获得完整的示例代码,请参阅CLRSPACE
的例子。

L_INT UnderlayBitmapExample (L_VOID)L_INT nRet;/*这个例子使用TmpBitmap作为平铺底层LeadBitmap * /BITMAPHANDLE LeadBitmap;/*保存加载图像的位图句柄BITMAPHANDLE TmpBitmap;/*临时位图*//*加载两个位图,每像素24位*/nRet = L_LoadBitmap (MAKE_IMAGE_PATH(TEXT(“ImageProcessingDemo \ \ Image3.cmp”&LeadBitmap)),运算符(bitmaphandle), 24, order_bgr, null, null);如果(nRet != SUCCESS)返回nRet;nRet = L_LoadBitmap (MAKE_IMAGE_PATH(TEXT(“ULAY1.BMP”&TmpBitmap)),运算符(bitmaphandle), 24, order_bgr, null, null);如果(nRet != SUCCESS)返回nRet;/*使用TmpBitmap作为平铺底层LeadBitmap * /nRet = L_UnderlayBitmap(&LeadBitmap, &TmpBitmap, UB_TILE);如果(nRet != SUCCESS)返回nRet;L_SaveBitmap(MAKE_IMAGE_PATH(TEXT)“Result.BMP”)), &LeadBitmap, FILE_BMP, 24, 0, NULL);如果(nRet != SUCCESS)返回nRet;/*释放临时位图*/L_FreeBitmap (&TmpBitmap);L_FreeBitmap (&LeadBitmap);返回成功;

栅格成像C API帮助
188金宝搏的网址客服|支持|联系我们|知识产权公告
©1991 - 2021领德科技有限公司版权所有。