DDS 格式概觀
本主題提供透過 Windows 映像處理元件 (WIC) 取得之原生 DDS 編解碼器的相關信息。
編解碼器身分識別
下表提供編解碼器識別資訊。
元件 | 描述 |
---|---|
正式名稱 | DirectDraw Surface |
檔案副檔名 | dds |
MIME 類型 | image/vnd.ms-dds |
下表列出用來識別原生 DDS 編解碼器元件的 GUID。
元件 | 易記名稱 | GUID(全域唯一識別碼) |
---|---|---|
容器格式 | GUID_ContainerFormatDds | 9967cb95-2e85-4ac8-8ca283d7ccd425c9 |
譯碼器 | CLSID_WICDdsDecoder | 9053699f-a341-429d-9e90ee437cf80c73 |
編碼器 | CLSID_WICDdsEncoder | a61dde94-66ce-4ac1-881b71680588895e |
圖元格式支援
請注意,DDS 格式支援任何有效的 DXGI_FORMAT 值。 不過,WIC DDS 編解碼器僅支持譯碼和編碼包含下列格式的檔案:
- DXGI_FORMAT_BC1_UNORM
- DXGI_FORMAT_BC2_UNORM
- DXGI_FORMAT_BC3_UNORM
編碼
WIC 編碼 API 的設計與編解碼器無關,因此啟用 WIC 的編解碼器的影像編碼基本上相同。 如需使用 WIC API 進行影像編碼的詳細資訊,請參閱 編碼概觀。
DDS 檔格式具有其對 Mipmap 和紋理陣列等概念支援的獨特需求。 若要完全控制 DDS 影像編碼,您應該使用 IWICDdsEncoder 介面來設定 DDS 特定的編碼參數。
解碼
WIC 譯碼 API 的設計目的是要與編解碼器無關,且啟用 WIC 的編解碼器的影像譯碼基本上是相同的。 如需影像譯碼的詳細資訊,請參閱 譯碼概觀。 如需使用譯碼影像資料的詳細資訊,請參閱 位圖來源概觀。
封鎖壓縮的數據存取
除了支援標準 WIC 編解碼器介面之外,DDS 譯碼器還提供使用 DDS 特定介面直接存取原生區塊壓縮數據,IWICDdsDecoder 和 IWICDdsFrameDecode。 若要使用這些介面,請分別從 IWICBitmapDecoder 和 IWICBitmapFrameDecode呼叫 QueryInterface。