Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
В этом разделе содержатся сведения о собственном кодеке DDS, доступном через компонент образов Windows (WIC).
Идентификатор кодека
В следующей таблице содержатся идентификационные данные кодека.
Компонент | Описание |
---|---|
Формальные имена | DirectDraw Surface |
Расширения имени файла | dds |
Тип MIME | image/vnd.ms-dds |
В следующей таблице перечислены идентификаторы GUID, используемые для идентификации собственных компонентов кодека DDS.
Компонент | Дружественное имя | GUID |
---|---|---|
Формат контейнера | GUID_ContainerFormatDds | 9967cb95-2e85-4ac8-8ca283d7ccd425c9 |
Дешифратор | CLSID_WICDdsDecoder | 9053699f-a341-429d-9e90ee437cf80c73 |
Кодировщик | CLSID_WICDdsEncoder | a61dde94-66ce-4ac1-881b7168058895e |
Поддержка формата пикселей
Обратите внимание, что формат DDS поддерживает любое допустимое значение DXGI_FORMAT. Однако кодек WIC DDS поддерживает только декодирование и кодировку файлов, содержащих следующие форматы:
- DXGI_FORMAT_BC1_UNORM
- DXGI_FORMAT_BC2_UNORM
- DXGI_FORMAT_BC3_UNORM
Кодировка
API кодирования WIC спроектированы так, чтобы не зависеть от конкретных кодеков, и поэтому кодирование изображений для кодеков с поддержкой WIC по сути одинаково. Дополнительные сведения о кодировке изображений с помощью API WIC см. в обзоре кодирования .
Формат файла DDS имеет уникальные требования, которые возникают из его поддержки таких концепций, как MIP-карты и массивы текстур. Чтобы полностью контролировать кодировку изображений DDS, следует использовать интерфейс IWICDdsEncoder для задания параметров кодирования DDS.
Расшифровка
API декодирования WIC спроектированы так, чтобы не зависеть от кодеков, и процесс декодирования изображений для кодеков с поддержкой WIC по своей сути одинаков. Дополнительные сведения о декодировании изображений см. в обзоре декодирования . Дополнительные сведения об использовании декодированных данных изображения см. в разделе Обзор источников растровых изображений.
Блокировать сжатый доступ к данным
Помимо поддержки стандартных интерфейсов кодека WIC, декодер DDS обеспечивает прямой доступ к сжатым данным в нативном блоке с помощью интерфейсов DDS, IWICDdsDecoder и IWICDdsFrameDecode. Чтобы использовать эти интерфейсы, вызовите QueryInterface из IWICBitmapDecoder и IWICBitmapFrameDecodeсоответственно.