L_CompressRows

# include“l_bitmap.h”

L_LTKRN_APIL_INTL_CompressRows(pRunBuffer, pBuffer, nWidth, nRows)

对1位图像数据进行缓冲区到缓冲区的RLE压缩。使用此函数处理多行图像数据。

参数

L_UINT16* pRunBuffer

指向输出缓冲区的指针,该缓冲区将被1位压缩图像数据填充。计算这个缓冲区所需的大小,如下所示:nWidth+ 3) * 2) *nRows

L_UCHAR* pbuf

指向输入缓冲区的指针,其中包含要压缩的1位图像数据。每行的大小必须四舍五入到4字节的倍数。使用整数数学计算该缓冲区所需的大小,如下所示:nWidth+ 31) &~31)/ 8) *nRows

L_UINTnWidth

每行的像素数。

L_UINTnRows

要处理的行数。

返回

价值 意义
> 0 处理的像素数。
< 1 发生错误。指返回代码

评论

输出缓冲区必须大于输入缓冲区,以适应运行长度编码的最坏情况,其中存在交替的黑色和白色像素。但是,在大多数情况下,实际压缩的数据将比输入数据小得多。

此函数用于处理以压缩格式加载的1位图像,以便更快地加载和显示。更多信息请参考加速1位文档

所需的dll和库

平台

Win32, x64, Linux。

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