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

こちらもご覧ください

IWICDdsFrameDecode