L_ScrambleBitmap

# include“l_bitmap.h”

L_LTKRN_APIL_INTL_ScrambleBitmap (pBitmap、nColStart nRowStart、nWidth nHeight, uKey, uFlags)

打乱全部或部分位图。

参数

pBITMAPHANDLEpBitmap

位图的位图句柄指针被炒。

L_INTnColStart

开始列像素(基于)。

L_INTnRowStart

开始行像素(基于)。

L_INTnWidth

宽度的区域像素的争夺。

L_INTnHeight

高度的区域像素的争夺。

L_UINTuKey

关键的决定的争夺。这是一个无符号整数的最小值为0,最大值为4294967295 (0 xffffffff)。

L_UINTuFlags

国旗决定是否进行加密或解密。可能的值是:

价值 意义
SB_ENCRYPT 解密的加密区(反向)。
SB_DECRYPT 解密该地区(加密的反向)。
SB_INTERSECT 与位图指定的矩形矩形相交。

返回

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

评论

匆忙意味着一个矩形区域,这个区域的像素到伪随机位置区域内转来转去。

洗牌的一些性质:

没有颜色了,

颜色数量保持不变

考虑到相同的加密区(定义为nColStart,nRowStart,nWidth,nHeight)和相同的键,设置(uFlags= SB_ENCRYPT)的倒数(uFlags = SB_DECRYPT)

必需的dll和库

平台

Win32 x64, Linux。

另请参阅

功能

主题

例子

这个例子打乱左上象限的位图
使用的关键123

L_INT ScrambleBitmapExample (pBITMAPHANDLE pBitmap){L_INT nRet;如果(pBitmap !)返回ERROR_NO_BITMAP;nRet = L_ScrambleBitmap (pBitmap, 0, 0, BITMAPWIDTH (pBitmap) / 2, BITMAPHEIGHT (pBitmap) / 2, 123年,SB_ENCRYPT);如果(nRet ! =成功)返回nRet;返回成功;}

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