Share via


DDS 格式概觀

本主題提供可透過 Windows 映像處理元件 (WIC) 取得之原生 DDS 編解碼器的相關資訊。

編解碼器身分識別

下表提供編解碼器識別資訊。

元件 Description
正式名稱 (s) DirectDraw Surface
副檔名 (s) Dds
MIME 類型 (MIME type) 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。