L_GetBitmapColors

# include“l_bitmap.h”

L_LTKRN_APIL_INT(pBitmap, nIndex, nCount, palette)

从位图句柄的调色板加载选择颜色的调色板。

参数

pBITMAPHANDLEpBitmap

位图句柄的指针。

L_INTnIndex

第一个颜色的索引。

L_INTnCount

得到的颜色的数量。

L_RGBQUAD* pPalette

组成调色板的RGBQUAD值数组。

返回

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

评论

此函数不支持签名数据图像。如果将签名数据图像传递给此函数,则返回错误代码ERROR_SIGNED_DATA_NOT_SUPPORTED。

您的调色板可以比位图的调色板小,只要它足够大,可以容纳所选的颜色。关于反向操作,请参考L_PutBitmapColors

所需的dll和库

平台

Win32, x64, Linux。

另请参阅

功能

主题

< span c

这个例子使位图调色板中的前50种颜色变暗。

GetBitmapColorsExample(HWND HWND,pBITMAPHANDLE pBitmap)L_INT nRet;RGBQUAD pPalette [50];/*临时调色板*/L_INT我;/*循环计数器*//*将当前24位位图转换为每像素8位的优化调色板*/nRet = L_ColorResBitmap(pBitmap, pBitmap,运算符(BITMAPHANDLE) 8CRF_FLOYDSTEINDITHERING | CRF_OPTIMIZEDPALETTE,Null, Null, 0, Null, Null);如果(nRet != SUCCESS)返回nRet;/*获取位图调色板中的前50种颜色*/nRet = L_GetBitmapColors(pBitmap, 0,50, palette);如果(nRet != SUCCESS)返回nRet;/*降低…的强度每一个颜色分量减半*/(i = 0;I < 50;我+ +)pPalette[我]。rgbBlue = (BYTE)(调色板[i].)rgbBlue / 2);pPalette[我]。rgbGreen = (BYTE)(调色板[i].)rgbGreen / 2);pPalette[我]。rgbRed = (BYTE)(调色板[i].)rbrred / 2);/*更新位图调色板的颜色*/nRet = L_PutBitmapColors(pBitmap, 0,50, palette);如果(nRet != SUCCESS)返回nRet;/*更新调色板*/SendMessage (hWnd, WM_QUERYNEWPALETTE, 0, 0L);返回成功;
小姑娘= " deprecated-leadlabel-id " >的例子

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