Aracılığıyla paylaş


DDS Biçimine Genel Bakış

Bu konu, Windows Görüntüleme Bileşeni (WIC) aracılığıyla kullanılabilen yerel DDS codec'i hakkında bilgi sağlar.

Codec Kimliği

Aşağıdaki tabloda codec tanımlama bilgileri sağlanmaktadır.

Bileşen Açıklama
Resmi Adlar DirectDraw Surface
Dosya Adı Uzantıları dds
MIME türü image/vnd.ms-dds

 

Aşağıdaki tabloda yerel DDS codec bileşenlerini tanımlamak için kullanılan GUID'ler listelenmiştir.

Bileşen Kullanıcı Dostu İsim GUID
Kapsayıcı Biçimi GUID_ContainerFormatDds 9967cb95-2e85-4ac8-8ca283d7ccd425c9
Kod çözücü CLSID_WICDdsDecoder 9053699f-a341-429d-9e90ee437cf80c73
Kodlayıcı CLSID_WICDdsEncoder a61dde94-66ce-4ac1-881b71680588895e

 

Piksel Biçimi Desteği

DDS biçiminin geçerli DXGI_FORMAT değerlerini desteklediğini unutmayın. Ancak, WIC DDS codec bileşeni yalnızca aşağıdaki biçimleri içeren dosyaların kodunu çözmeyi ve kodlamayı destekler:

  • DXGI_FORMAT_BC1_UNORM
  • DXGI_FORMAT_BC2_UNORM
  • DXGI_FORMAT_BC3_UNORM

Kodlama

WIC kodlama API'leri codec'den bağımsız olacak şekilde tasarlanmıştır ve bu nedenle WIC özellikli codec bileşenleri için görüntü kodlama temelde aynıdır. WIC API'sini kullanarak görüntü kodlama hakkında daha fazla bilgi için bkz. Kodlamaya Genel Bakış.

DDS dosya biçimi, mipmap'ler ve doku dizileri gibi kavramlar için desteğinden kaynaklanan benzersiz gereksinimlere sahiptir. DDS görüntü kodlaması üzerinde denetimi tam olarak uygulamak için IWICDdsEncoder arabirimini kullanarak DDS'ye özgü kodlama parametrelerini ayarlamanız gerekir.

Kod çözme

WIC kod çözme API'leri codec'den bağımsız olacak şekilde tasarlanmıştır ve WIC özellikli codec bileşenleri için görüntü kod çözme temelde aynıdır. Görüntü kod çözme hakkında daha fazla bilgi için bkz. Kod Çözmeye Genel Bakış. Kodu çözülen görüntü verilerini kullanma hakkında daha fazla bilgi için bkz. Bit Eşlem Kaynaklarına Genel Bakış.

Sıkıştırılmış veri erişimini engelleme

Standart WIC codec arabirimlerini desteklemenin yanı sıra, DDS kod çözücüsü DDS'ye özgü arabirimleri kullanarak yerel blok sıkıştırılmış verilerine doğrudan erişim sağlar, IWICDdsDecoder ve IWICDdsFrameDecode. Bu arabirimleri kullanmak için sırasıyla, QueryInterface'i IWICBitmapDecoder ve IWICBitmapFrameDecode'den çağırın.