共用方式為


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 特定介面直接存取原生區塊壓縮數據,IWICDdsDecoderIWICDdsFrameDecode。 若要使用這些介面,請分別從 IWICBitmapDecoderIWICBitmapFrameDecode呼叫 QueryInterface。