的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;
这个结构的大小(以字节为单位,进行版本控制。使用sizeof()运算符来计算这个值。
加载的位图句柄指针图像。
结构的大小由pBitmap指出,版本控制。使用sizeof (BITMAPHANDLE)。
国旗表明是否带或瓦片被解压。带宽度等于位图宽度,但瓷砖可以有一个宽度小于位图的宽度。可能的值是:
价值 | 意义 |
---|---|
DECOMPRESS_STRIPS | 解压缩的数据。 |
DECOMPRESS_TILES | 减压瓷砖的数据。pfnReadCallback不叫如果此选项设置。 |
格式图像的压缩。可能的值是:
价值 | 意义 |
---|---|
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 | 引导文件 |
位图的宽度。
位图的高度。
压缩数据的比特每像素。
查看压缩数据的角度。可能的值是:
价值 | 意义 |
---|---|
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度 |
颜色的顺序24位原始数据。这是忽略了如果palettized图像。可能的值是:
价值 | 意义 |
---|---|
ORDER_RGB | RGB |
ORDER_BGR | BGR |
24位映像被加载后所需的颜色顺序。这是忽略了如果palettized图像。可能的值是:
价值 | 意义 |
---|---|
ORDER_RGB | RGB |
ORDER_BGR | BGR |
水平分辨率,在点每英寸。
点每英寸垂直分辨率。
可选的回调函数进行额外的处理。
如果你不提供一个回调函数,使用NULL作为该参数的值。
如果你提供一个回调函数,使用函数指针作为该参数的值。
回调函数必须遵守所描述的函数原型FILEREADCALLBACK函数。
调色板是8位/像素的未压缩的数据或更少。填写第一2 bitsperpixel条目在这个调色板,包括DECOMPRESS_PALETTE uFlags领域。
旗帜影响减压的过程。可能的值是:
价值 | 意义 |
---|---|
DECOMPRESS_LSB | 首先填写最低有效位。 |
DECOMPRESS_PAD4 | 垫每一行4个字节的倍数。 |
DECOMPRESS_PALETTE | 一个调色板rgbQuad领域提供。 |
空指针,您可以使用它通过一个或多个回调函数需要额外的参数。
要使用该功能,赋值给一个变量或创建一个结构,其中包含你需要的尽可能多的领域。然后,在这个参数,通过变量的地址或结构,铸造L_VOID *。回调函数,接收地址的pUserData参数,可以把它适当的数据类型的指针来访问变量或结构。
如果不需要额外的参数,该参数可以传递NULL。
L_UINT32数组值表示RGB颜色面具。rgbColorMask[0]是红色的面具;rgbColorMask[1]是绿色面具;rgbColorMask[2]是蓝色的面具。这个领域是有效的只有uFormat FILE_RAW_BITFIELDS。
代表颜色信息的价值。可能的值是:
价值 | 意义 |
---|---|
0 | 白色是零 |
1 | 黑色是零 |
价值 | 意义 |
---|---|
2 | 没有彩色地图(RGB) |
5 | 分离CMYK |
6 | YC b C r颜色空间 |
8 | 1976 CIE L一个b |
平面配置。只有uFormat FILE_RAW_PACKBITS使用这个值。否则,它将被忽略。可能的值是:
价值 | 意义 |
---|---|
1 | 厚实 |
2 | 平面格式 |
保留以供将来使用。通过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()运算符来计算这个值。函数不需要被初始化结构将结构的总大小,以字节为单位,作为一个额外的函数参数。
帮助收藏
光栅net|C API|c++类库|HTML5 JavaScript
文档net|C API|c++类库|HTML5 JavaScript
医疗net|C API|c++类库|HTML5 JavaScript
医疗Web查看器net
188宝金博怎么下载
支持的平台上
net, Java, Android和iOS / macOS组件
C / c++类库的API
HTML5 JavaScript库
你的邮件已经发送到支持!有人应该联系!如果你的问题是紧急请回到聊天。
聊天时间:
周一——周五,上午6点等
谢谢你的反馈!
请填写表单重新开始一个新的聊天。
所有代理目前离线。
聊天时间:
周一-周五
早上8:30 - 6点
联系我们请填写这张表格,我们将通过电子邮件联系你。