L_AddShadowBitmap

# include“l_bitmap.h”

L_LTIMGSFX_APIL_INTL_AddShadowBitmap (pBitmap uAngle、uThreshold uFlags)

位图添加阴影。

参数

pBITMAPHANDLEpBitmap

位图句柄指针引用的位图应用的效果。

L_UINTuAngle

角值指示的方向光源产生的阴影。可能的值是:

价值 意义
SHADOW_E [0]东
SHADOW_NE 东北[1]
SHADOW_N [2]北
SHADOW_NW [3]西北
SHADOW_W [4]西
SHADOW_SW [5]西南
SHADOW_S [6]南
SHADOW_SE [7]东南

L_UINTuThreshold

阈值用于确定哪些像素将受到影响。有效值范围从0到65535年对64位,48比特位和16位灰度图像,从0到4095年为12位灰度图像。否则,它从0到255。当uFlags= COLOR_RGB,任何组件(R, G, B)的一个像素值小于uThreshold值不受影响。当uFlags= COLOR_GRAY,任何主频道的像素值小于uThreshold值不受影响。

L_UINTuFlags

类型的影子。可能的值是:

价值 意义
SHADOW_CLR_RGB [0]阴影颜色。
SHADOW_CLR_GRAY [1]阴影灰度。

返回

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

评论

这个函数应用卷积矩阵在每种颜色组件,然后将结果以添加阴影。

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

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

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

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

计算主频道价值观

为了加快LEADTOOLS广泛使用的图像处理过滤器,灰度值(主频道)的彩色图像使用以下公式计算:

#定义CalcGrayValue (r, g, b) ((L_UCHAR) (((L_UCHAR) (((2 * (L_UINT) (r)) + (5 * (L_UINT) (g)) + (L_UINT) (b) + 4) / 8))))#定义CalcGrayValue16 (r, g, b) ((L_UINT16) (((2 * (L_UINT32) (r)) + (5 * (L_UINT32) (g)) + (L_UINT32) (b) + 4) / 8))#定义CalcGrayValue32 (r, g, b) ((L_UINT32) (((2 * (L_UINT32) (r)) + (5 * (L_UINT32) (g)) + (L_UINT32) (b) + 4) / 8))

必需的dll和库

平台

x64 Win32。

另请参阅

功能

主题

例子

L_INT AddShadowBitmapExample (L_VOID){L_INT nRet;BITMAPHANDLE LeadBitmap;/ *位图句柄图片* // *加载位图的位/像素* /nRet = L_LoadBitmap (MAKE_IMAGE_PATH(文本(“ImageProcessingDemo \ \ Image3.cmp”&LeadBitmap)),运算符(BITMAPHANDLE), 0 ORDER_BGR空,空);如果(nRet ! =成功)返回nRet;/ *阴影效果应用到图像* /nRet = L_AddShadowBitmap (&LeadBitmap SHADOW_SE 0, SHADOW_CLR_GRAY);如果(nRet ! =成功)返回nRet;nRet = L_SaveBitmap (MAKE_IMAGE_PATH(文本(“Result.BMP”))、&LeadBitmap FILE_BMP, 24岁,0,NULL);如果(nRet ! =成功)返回nRet;/ /免费的位图如果(LeadBitmap.Flags.Allocated)L_FreeBitmap (&LeadBitmap);返回成功;}
LEADTOOLS光栅成像C API的帮助
188金宝搏的网址客服|支持|联系我们|知识产权的通知
©1991 - 2021领先的技术公司。保留所有权利。