类型定义结构体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指定缩略图创建选项。
这个结构的大小(以字节为单位,进行版本控制。使用sizeof()运算符来计算这个值。
创建缩略图的宽度。这个值是用像素。最大值是400。最小值是16。
创建缩略图的高度。这个值是用像素。最大值是400。最小值是16。
产生的位图像素深度。以下是有效值:
价值 | 意义 |
---|---|
0 | 默认每像素比特存储在文件中 |
1到8 | 指定的位/像素的位图 |
12 | 12位/像素的位图。 |
16 | 16位/像素的位图 |
24 | 每像素24位合成图 |
32 | 32位/像素的位图 |
48 | 48比特每像素的位图 |
64年 | 64比特每像素的位图 |
将被传递给的旗帜L_ColorResBitmap内部时bForceSize
是真的,bMaintainAspect
是真的,源图像不是24位。在这种情况下,缩略图图像转换为24位,然后,结合“背景”的位图。然后返回生成的位图使用uCRFlags缩略图的原始位深度。对于一个可能值的列表,请参阅uFlags参数L_ColorResBitmap。
国旗,表明图像的纵横比是否应该保持在创建缩略图。设置为TRUE时,生成缩略图的宽度和高度不匹配nWidth和nHeight如果最初的长宽比是1:1。如果你愿望的缩略图生成请求的宽度和高度,同时仍然保持实际的图像的宽高比,bMaintainAspect和bForceSize设置为TRUE。
国旗,显示生成的缩略图是否应该被迫请求的大小,即使bMaintainAspect
被设置为TRUE。如果bForceSize是真的,生成的缩略图将会创建一个“画布”位图与所请求的大小,然后定心里面的实际图像位图。请注意这是一个缓慢的过程。将忽略此参数如果bMaintainAspect是错误的。
如果两个背景色使用bForceSize
和bMaintainAspect是真实的。
国旗表明是否要尝试加载文件格式,支持预览图片的邮票。可能的值是:
价值 | 意义 |
---|---|
真正的 | 试图加载邮票。 |
假 | 不要试图加载邮票。 |
国旗表明是否使用插值调整在生成缩略图。可能的值是:
价值 | 意义 |
---|---|
真正的 | 使用插值调整。 |
假 | 不要使用插值调整。 |
如果bLoadStamp
这个结构设置为TRUE时的成员L_CreateThumbnailFromFile被称为和文件不包含一张邮票,然后将返回一个错误。
如果指定为0nHeight
或nWidth
,图像将不会调整。整个图像将返回BROWSEDIRCALLBACK函数。
如果指定1 nHeight或nWidth,图像将不会加载。的BROWSEDIRCALLBACK函数将呼吁每个文件,但只会接收文件信息,而不是一个有效的图像。
一些函数把这个结构作为参数要求的结构被初始化函数调用之前。你必须设置uStructSize
成员的总大小,字节的结构。使用sizeof()运算符来计算这个值。函数不需要被初始化结构将结构的总大小,以字节为单位,作为一个额外的函数参数。