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.