共用方式為


(wincodec.h) IWICBitmapDecoderInfo::GetPatterns 方法

擷取解碼器支援的檔案模式簽章。

語法

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 ,以擷取透過 azurePatternsActual所需的實際緩衝區大小。 一旦知道所需的緩衝區大小,請配置所需大小的緩衝區,並使用配置的緩衝區再次呼叫 GetPatterns

規格需求

   
最低支援的用戶端 Windows XP 搭配 SP2、Windows Vista [傳統型應用程式 |UWP 應用程式]
最低支援的伺服器 Windows Server 2008 [傳統型應用程式 |UWP 應用程式]
目標平台 Windows
標頭 wincodec.h
程式庫 Windowscodecs.lib
Dll Windowscodecs.dll