STARTDECOMPRESSDATA

总结

STARTDECOMPRESSDATA结构提供了减压L_StartDecompressBuffer函数。

语法

类型定义结构体_STARTDECOMPRESSDATA{L_UINTuStructSize;pBITMAPHANDLEpBitmap;L_UINTuBitmapStructSize;L_UINTuStripsOrTiles;L_UINTuFormat;L_INTnWidth;L_INTnHeight;L_INTnBitsPerPixel;L_INTnViewPerspective;L_INTnRawOrder;L_INTnLoadOrder;L_INTnXResolution;L_INTnYResolution;FILEREADCALLBACKpfnReadCallback;L_RGBQUAD调色板[256];L_UINTuFlags;L_VOID* pUserData;L_UINTrgbColorMask [3];L_INTnPhotoInt;L_INTnPlanarConfig;L_UINTuReserved1;* pSTARTDECOMPRESSDATA} STARTDECOMPRESSDATA;

成员

uStructSize

这个结构的大小(以字节为单位,进行版本控制。使用sizeof()运算符来计算这个值。

pBitmap

加载的位图句柄指针图像。

uBitmapStructSize

结构的大小由pBitmap指出,版本控制。使用sizeof (BITMAPHANDLE)。

uStripsOrTiles

国旗表明是否带或瓦片被解压。带宽度等于位图宽度,但瓷砖可以有一个宽度小于位图的宽度。可能的值是:

价值 意义
DECOMPRESS_STRIPS 解压缩的数据。
DECOMPRESS_TILES 减压瓷砖的数据。pfnReadCallback不叫如果此选项设置。

uFormat

格式图像的压缩。可能的值是:

价值 意义
FILE_JPEG JPEG文件
FILE_RAW_RLE4 原始文件,RLE压缩,4位/像素
FILE_RAW_RLE8 原始文件,RLE压缩,8位/像素
FILE_RAW_BITFIELDS 原始文件,设置压缩
FILE_RAW_PACKBITS 原始文件,打包压缩
FILE_RAW_CCITT 原始文件与CCITT压缩。
FILE_FAX_G3_1D 传真文件,G3一维压缩
FILE_FAX_G3_2D 传真文件,G3二维压缩
FILE_FAX_G4 传真文件,G4压缩
FILE_LEAD 引导文件

nWidth

位图的宽度。

nHeight

位图的高度。

nBitsPerPixel

压缩数据的比特每像素。

nViewPerspective

查看压缩数据的角度。可能的值是:

价值 意义
TOP_LEFT 左上的形象是第一个在内存中。
TOP_LEFT90 TOP_LEFT顺时针旋转90度。
TOP_LEFT180 TOP_LEFT顺时针旋转180度。
TOP_LEFT270 TOP_LEFT顺时针旋转270度。
BOTTOM_LEFT 左下侧的图像首先在内存中。
BOTTOM_LEFT90 BOTTOM_LEFT顺时针旋转90度。
BOTTOM_LEFT180 BOTTOM_LEFT顺时针旋转180度。
BOTTOM_LEFT270 BOTTOM_LEFT顺时针旋转270度

nRawOrder

颜色的顺序24位原始数据。这是忽略了如果palettized图像。可能的值是:

价值 意义
ORDER_RGB RGB
ORDER_BGR BGR

nLoadOrder

24位映像被加载后所需的颜色顺序。这是忽略了如果palettized图像。可能的值是:

价值 意义
ORDER_RGB RGB
ORDER_BGR BGR

nXResolution

水平分辨率,在点每英寸。

nYResolution

点每英寸垂直分辨率。

pfnReadCallback

可选的回调函数进行额外的处理。

如果你不提供一个回调函数,使用NULL作为该参数的值。

如果你提供一个回调函数,使用函数指针作为该参数的值。

回调函数必须遵守所描述的函数原型FILEREADCALLBACK函数。

调色板

调色板是8位/像素的未压缩的数据或更少。填写第一2 bitsperpixel条目在这个调色板,包括DECOMPRESS_PALETTE uFlags领域。

uFlags

旗帜影响减压的过程。可能的值是:

价值 意义
DECOMPRESS_LSB 首先填写最低有效位。
DECOMPRESS_PAD4 垫每一行4个字节的倍数。
DECOMPRESS_PALETTE 一个调色板rgbQuad领域提供。

pUserData

空指针,您可以使用它通过一个或多个回调函数需要额外的参数。

要使用该功能,赋值给一个变量或创建一个结构,其中包含你需要的尽可能多的领域。然后,在这个参数,通过变量的地址或结构,铸造L_VOID *。回调函数,接收地址的pUserData参数,可以把它适当的数据类型的指针来访问变量或结构。

如果不需要额外的参数,该参数可以传递NULL。

rgbColorMask

L_UINT32数组值表示RGB颜色面具。rgbColorMask[0]是红色的面具;rgbColorMask[1]是绿色面具;rgbColorMask[2]是蓝色的面具。这个领域是有效的只有uFormat FILE_RAW_BITFIELDS。

nPhotoInt

代表颜色信息的价值。可能的值是:

FILE_RAW_CCITT、FILE_RAW_G3_1D FILE_RAW_G3_2D FILE_FAX_G4

价值 意义
0 白色是零
1 黑色是零

对于FILE_RAW_PACKBITS

价值 意义
2 没有彩色地图(RGB)
5 分离CMYK
6 YC b C r颜色空间
8 1976 CIE L一个b

nPlanarConfig

平面配置。只有uFormat FILE_RAW_PACKBITS使用这个值。否则,它将被忽略。可能的值是:

价值 意义
1 厚实
2 平面格式

uReserved1

保留以供将来使用。通过0。

评论

存款准备金率作为一个例子,与16位数据安排RRGG GGGB BBBB,面具是:

rgbColorMask [0] = 0 x7c00
x0e30 rgbColorMask [1] = 0
x001f rgbColorMask [2] = 0

对于32位数据,唯一的有效数据是RRRR RRRR段勇段勇BBBB BBBB。面具是:

xff0000 rgbColorMask [0] = 0
x00ff00 rgbColorMask [1] = 0
x0000ff rgbColorMask [2] = 0

一些函数把这个结构作为参数要求的结构被初始化函数调用之前。必须设置uStructSize成员总大小,字节的结构。使用sizeof()运算符来计算这个值。函数不需要被初始化结构将结构的总大小,以字节为单位,作为一个额外的函数参数。

使用

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