IWICBitmapDecoderInfo::GetPatterns 方法 (wincodec.h)

检索解码器支持的文件模式签名。

语法

HRESULT GetPatterns(
  [in]  UINT             cbSizePatterns,
  [out] WICBitmapPattern *pPatterns,
  [out] UINT             *pcPatterns,
  [out] UINT             *pcbPatternsActual
);

参数

[in] cbSizePatterns

类型: UINT

pPatterns 数组的数组大小。

[out] pPatterns

类型: WICBitmapPattern*

接收解码器支持的 WICBitmapPattern 对象的列表。

[out] pcPatterns

类型: UINT*

接收解码器支持的模式数。

[out] pcbPatternsActual

类型: UINT*

接收检索解码器支持的所有模式签名所需的实际缓冲区大小。

返回值

类型: HRESULT

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

注解

若要检索所有模式签名,应首先调用此方法,并将 pPatterns 设置为 NULL ,以检索通过 pcPatternsActual 所需的实际缓冲区大小。 知道所需的缓冲区大小后,分配所需大小的缓冲区,并使用分配的缓冲区再次调用 GetPatterns

要求

   
最低受支持的客户端 Windows XP SP2、Windows Vista [桌面应用 |UWP 应用]
最低受支持的服务器 Windows Server 2008 [桌面应用 | UWP 应用]
目标平台 Windows
标头 wincodec.h
Library Windowscodecs.lib
DLL Windowscodecs.dll