THUMBOPTIONS

类型定义结构体thumboptions{L_UINTuStructSize;L_INTnWidth;/ * * /缩略图宽度L_INTnHeight;/ * * /缩略图高度L_INTnBits;/ *缩略图位/像素* /L_UINTuCRFlags;* / / *颜色分辨率标志L_BOOLbMaintainAspect;* / / *长宽比国旗L_BOOLbForceSize;* / / *力大小国旗L_COLORREFcrBackColor;/ *背景色* /L_BOOLbLoadStamp;* / / *加载邮票国旗L_BOOLbResample;/ * * /重新取样的旗帜* pTHUMBOPTIONS} THUMBOPTIONS;

THUMBOPTIONS结构使用L_CreateThumbnailFromFile指定缩略图创建选项。

成员

uStructSize

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

nWidth

创建缩略图的宽度。这个值是用像素。最大值是400。最小值是16。

nHeight

创建缩略图的高度。这个值是用像素。最大值是400。最小值是16。

nBits

产生的位图像素深度。以下是有效值:

价值 意义
0 默认每像素比特存储在文件中
1到8 指定的位/像素的位图
12 12位/像素的位图。
16 16位/像素的位图
24 每像素24位合成图
32 32位/像素的位图
48 48比特每像素的位图
64年 64比特每像素的位图

uCRFlags

将被传递给的旗帜L_ColorResBitmap内部时bForceSize是真的,bMaintainAspect是真的,源图像不是24位。在这种情况下,缩略图图像转换为24位,然后,结合“背景”的位图。然后返回生成的位图使用uCRFlags缩略图的原始位深度。对于一个可能值的列表,请参阅uFlags参数L_ColorResBitmap

bMaintainAspect

国旗,表明图像的纵横比是否应该保持在创建缩略图。设置为TRUE时,生成缩略图的宽度和高度不匹配nWidth和nHeight如果最初的长宽比是1:1。如果你愿望的缩略图生成请求的宽度和高度,同时仍然保持实际的图像的宽高比,bMaintainAspect和bForceSize设置为TRUE。

bForceSize

国旗,显示生成的缩略图是否应该被迫请求的大小,即使bMaintainAspect被设置为TRUE。如果bForceSize是真的,生成的缩略图将会创建一个“画布”位图与所请求的大小,然后定心里面的实际图像位图。请注意这是一个缓慢的过程。将忽略此参数如果bMaintainAspect是错误的。

crBackColor

如果两个背景色使用bForceSize和bMaintainAspect是真实的。

bLoadStamp

国旗表明是否要尝试加载文件格式,支持预览图片的邮票。可能的值是:

价值 意义
真正的 试图加载邮票。
不要试图加载邮票。

bResample

国旗表明是否使用插值调整在生成缩略图。可能的值是:

价值 意义
真正的 使用插值调整。
不要使用插值调整。

评论

如果bLoadStamp这个结构设置为TRUE时的成员L_CreateThumbnailFromFile被称为和文件不包含一张邮票,然后将返回一个错误。

如果指定为0nHeightnWidth,图像将不会调整。整个图像将返回BROWSEDIRCALLBACK函数。

如果指定1 nHeight或nWidth,图像将不会加载。的BROWSEDIRCALLBACK函数将呼吁每个文件,但只会接收文件信息,而不是一个有效的图像。

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

LEADTOOLS光栅成像C API的帮助