L_FillBitmap

# include“l_bitmap.h”

L_LTKRN_APIL_INTL_FillBitmap (pBitmap crFill)

与指定的颜色填充指定的位图。

参数

pBITMAPHANDLEpBitmap

位图句柄指针引用目标位图。

L_COLORREFcrFill

填充颜色。标准的Windows值也代表红色,绿色和蓝色的颜色值,或者索引位图的调色板。COLORREF值格式0 x00bbggrr代表了蓝色,绿色,和红色为指定的像素颜色值,0 xbb是蓝色值,0 xgg是绿色的价值和0 xrr是红色的价值。也就是说如果0 x01000000中设置的值(0 x010000zz),低8位(0 xzz)代表一个索引的位图调色板的颜色值。也就是说这些值可以用于任何Windows COLORREF参数的函数和宏

文档和医疗工具包,也可能代表一个16位灰度值pBitmap是12或16位灰度位图。这样值是不会与一个RGB值混淆,COLORREF_GRAY16面具(0 x04000000)。在这种情况下(0 x0400yyyy)的低16位(0 xyyyy)也代表了16位灰度值。(0 x0400ffff 16位白人和0 x04000000is 16位黑人)。这不是一个标准的Windows的价值。因此,LEADTOOLS函数将识别COLORREF这种格式,但Windows功能不会。信息如何使用一个16位灰度COLORREF non-LEADTOOLS功能,请参考L_GetPixelColor

返回

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

评论

必需的dll和库

平台

Win32 x64, Linux。

另请参阅

功能

主题

例子

为完整的示例代码,参考FEATURE3
的例子。
这个示例加载位图,用蓝色来填充它。

L_INT FillBitmapExample (L_VOID){L_INT nRet;BITMAPHANDLE LeadBitmap;/ *加载位图句柄保存图像。* // *加载位图,保持文件的比特每像素* /nRet = L_LoadBitmap (MAKE_IMAGE_PATH(文本(“IMAGE1.CMP”&LeadBitmap)),运算符(BITMAPHANDLE), 0 ORDER_BGR空,空);如果(nRet ! =成功)返回nRet;/ *位图填充蓝色* /nRet = L_FillBitmap (&LeadBitmap RGB (0, 0, 255));如果(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 - 2022领先的技术公司。保留所有权利。