L_AntiAliasBitmap

# include“l_bitmap.h”

L_LTIMGEFX_APIL_INTL_AntiAliasBitmap(pBitmap, nThreshold, uDim, uFilter, uFlags)

对指定的位图应用抗混叠筛选器。

参数

pBITMAPHANDLEpBitmap

指向位图句柄的指针,该句柄引用要对其应用筛选器的位图。

L_INTnThreshold

指示要平滑哪些像素的阈值。图像上的抗混叠滤波器的应用将每个像素关联一个值。只有值高于此阈值的像素才会平滑。

L_UINTuDim

值,该值指示抗走样掩码的大小。例如,值为3表示抗锯齿掩码为3 × 3。

L_UINTuFilter

标志,指示要使用的抗混叠筛选器的类型。可能取值为:

价值 意义
ANTIALIAS_1 [0x0000]垂直和水平位图防别名
ANTIALIAS_2 [0x0001]位图各个方向防别名。
ANTIALIAS_3 [0x0002]位图在各个方向上反别名。用于此选项的过滤器与用于ANTIALIAS_2选项的过滤器不同。
ANTIALIAS_DIAG [0x0003]位图对角线反别名。
ANTIALIAS_HORZ [0x0004]位图水平反别名。
ANTIALIAS_VERT [0x0005]位图垂直反别名。

L_UINT32uFlags

保留以备将来使用。必须是0。

返回

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

评论

该函数可以对整个图像进行处理,也可以对图像的某个区域进行处理。

该功能支持12位和16位灰度和48位和64位彩色图像。支持12位和16位灰度以及48位和64位彩色图像文件和医疗成像工具包。

使用ANTIALIAS_2滤波器可以获得最好的文本抗混叠效果。

的值uDim参数决定抗锯齿的程度。

对于16、48和64位图像,阈值范围为无符号图像从0到65535,有符号图像从-32768到+32767。对于12位图像,无符号图像的阈值范围为0到4095,有符号图像的阈值范围为-2048到+2047。否则取值范围为0 ~ 255。该阈值单独应用于通道。

此函数不支持32位灰度图像。如果将32位灰度图像传递给该函数,则返回错误代码ERROR_GRAY32_UNSUPPORTED。

必需的dll和库

平台

Win32, x64, Linux。

另请参阅

功能

主题

例子

L_INT AntiAliasBitmapExample (L_VOID)L_INT nRet;BITMAPHANDLE LeadBitmap;/*存放加载图像的位图句柄。* //*加载位图,保持文件的每像素位nRet = L_LoadBitmap (MAKE_IMAGE_PATH(TEXT(“Jagged.jpg”&LeadBitmap)),运算符(bitmaphandle), 0, order_bgr, null, null);如果(nRet ! =成功)返回nRet;/*对位图进行抗锯齿*/nRet = L_AntiAliasBitmap (&LeadBitmap, 128, 3, ANTIALIAS_1, 0);如果(nRet ! =成功)返回nRet;L_SaveBitmap(MAKE_IMAGE_PATH(TEXT)“Result.BMP”)), &LeadBitmap, FILE_BMP, 24, 0, NULL);如果(nRet ! =成功)返回nRet;/ /免费的位图如果(LeadBitmap.Flags.Allocated)L_FreeBitmap (&LeadBitmap);返回成功;
栅格成像C API帮助
188金宝搏的网址客服|支持|联系我们|知识产权公告
©1991 - 2021领德科技有限公司版权所有。