Поделиться через


Метод 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 .

Комментарии

Для текстур, сжатых блоком, возвращаемые значения ширины и высоты не полностью определяют размер текстуры, так как изображение заполняется в соответствии с ближайшим размером всего блока. Например, три текстуры BC1 с размерами пикселей 1x1, 2x2 и 4x4 будут сообщать pWidthInBlocks = 1 и pHeightInBlocks = 1.

Если текстура не использует блочное сжатие DXGI_FORMAT, этот метод возвращает размер текстуры в пикселях; Для этих форматов размер блока, возвращаемый IWICDdsFrameDecoder::GetFormatInfo , равен 1x1.

Требования

Требование Значение
Минимальная версия клиента Windows 8.1 [классические приложения | Приложения UWP]
Минимальная версия сервера Windows Server 2012 R2 [классические приложения | Приложения UWP]
Целевая платформа Windows
Header wincodec.h
Библиотека Windowscodecs.lib
DLL Windowscodecs.dll

См. также раздел

IWICDdsFrameDecode