IWICDdsFrameDecode::GetSizeInBlocks メソッド (wincodec.h)
DDS イメージの幅と高さをブロック単位で取得します。
構文
HRESULT GetSizeInBlocks(
[out] UINT *pWidthInBlocks,
[out] UINT *pHeightInBlocks
);
パラメーター
[out] pWidthInBlocks
種類: UINT*
DDS イメージの幅をブロック単位で指定します。
[out] pHeightInBlocks
種類: UINT*
DDS イメージの高さ (ブロック単位)。
戻り値
種類: HRESULT
このメソッドは、成功すると S_OK を返します。 そうでない場合は、HRESULT エラー コードを返します。
注釈
ブロック圧縮テクスチャの場合、イメージが最も近いブロック サイズ全体に合わせて埋め込まれるため、返される幅と高さの値によってテクスチャ サイズが完全に定義されるわけではありません。 たとえば、ピクセルサイズが 1x1、2x2、4x4 の 3 つの BC1 テクスチャでは、 pWidthInBlocks = 1 と pHeightInBlocks = 1 がすべてレポートされます。
テクスチャがブロック圧縮 DXGI_FORMATを使用しない場合、このメソッドはテクスチャ サイズをピクセル単位で返します。これらの形式では、 IWICDdsFrameDecoder::GetFormatInfo によって返されるブロック サイズは 1x1 です。
要件
要件 | 値 |
---|---|
サポートされている最小のクライアント | Windows 8.1 [デスクトップ アプリ |UWP アプリ] |
サポートされている最小のサーバー | Windows Server 2012 R2 [デスクトップ アプリ |UWP アプリ] |
対象プラットフォーム | Windows |
ヘッダー | wincodec.h |
Library | Windowscodecs.lib |
[DLL] | Windowscodecs.dll |