L_IsGrayScaleBitmap

# include“l_bitmap.h”

L_LTKRN_APIL_INTL_IsGrayScaleBitmap (pBitmap)

返回一个指示符,该指示符显示位图所具有的灰度调色板的类型(如果有的话)。

参数

pBITMAPHANDLEpBitmap

指向引用要测试的位图的位图句柄的指针。

返回

价值 意义
GRAY_NO [0]不是灰度。
GRAY_ORDEREDNORMAL [1]正常有序灰度(从暗到亮)。
GRAY_ORDEREDINVERSE [2]反向有序灰度(从亮到暗)。
GRAY_NOTORDERED [3]无序灰度。

评论

灰度图像可以是1位、4位、8位、12位或16位。对于1位的图像,您可以使用此函数检查由于调色板反转而导致的反转(例如,黑色背景上的白线)。

所需的dll和库

平台

Win32, x64, Linux。

另请参阅

功能

主题

例子

使用L_IsGrayScaleBitmap来决定如何保存图像。

L_INT IsGrayScaleBitmapExample (L_VOID){L_INT nRet;/ *返回价值* /BITMAPHANDLE LeadBitmap;/*位图句柄图片*//*加载位图在它自己的位每像素*/nRet = L_LoadBitmap (MAKE_IMAGE_PATH(TEXT(“IMAGE1。CMP”&LeadBitmap)),运算符(bitmaphandle), 0, order_bgr, null, null);如果(nRet != SUCCESS)返回nRet;/ *看到如果位图为灰度*/nRet = L_IsGrayScaleBitmap(&LeadBitmap);/*保存24位CMP颜色,或8位CMP灰度* /如果(nRet == GRAY_NO)L_SaveBitmap (MAKE_IMAGE_PATH(文本(”测试。CMP”), &LeadBitmap, FILE_CMP, 24, QS, NULL);其他的L_SaveBitmap (MAKE_IMAGE_PATH(文本(”测试。CMP”), &LeadBitmap, FILE_CMP, 8, QS, NULL);如果(LeadBitmap.Flags.Allocated)L_FreeBitmap (&LeadBitmap);返回成功;}

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