IThumbnailProvider::GetThumbnail 方法 (thumbcache.h)

获取缩略图和 alpha 类型。

语法

HRESULT GetThumbnail(
  [in]  UINT          cx,
  [out] HBITMAP       *phbmp,
  [out] WTS_ALPHATYPE *pdwAlpha
);

参数

[in] cx

类型: UINT

最大缩略图大小(以像素为单位)。 Shell 以此大小或更小大小绘制返回的位图。 返回的位图应适合宽度和高度 的平方 cx,尽管它不需要是方形图像。 Shell 缩放位图以较小的大小呈现。 例如,如果图像的纵横比为 6:4,则返回的位图也应具有 6:4 纵横比。

[out] phbmp

类型: HBITMAP*

此方法返回时,包含指向缩略图句柄的指针。 图像必须是 DIB 部分,每个像素 32 位。 如果位图的宽度或高度大于 cx 指定的大小,Shell 会向下缩放位图。 Shell 始终遵循纵横比,并且从不缩放大于其原始大小的位图。

[out] pdwAlpha

类型: WTS_ALPHATYPE*

此方法返回时,包含指向WTS_ALPHATYPE枚举中的以下值之一的指针:

WTSAT_UNKNOWN (0x0)

0x0。 位图是未知格式。 尽管如此,Shell 仍会尝试检测图像是否具有 alpha 通道。

WTSAT_RGB (0x1)

0x1。 位图是不含 alpha 的 RGB 图像。 alpha 通道无效,Shell 会将其忽略。

WTSAT_ARGB (0x2)

0x2。 位图是具有有效 alpha 通道的 ARGB 图像。

返回值

类型: HRESULT

如果该方法成功,则返回 S_OK。 否则,将返回 HRESULT 错误代码。

要求

   
最低受支持的客户端 Windows Vista [仅限桌面应用]
最低受支持的服务器 Windows Server 2008 [仅限桌面应用]
目标平台 Windows
标头 thumbcache.h