BMP Biçimine Genel Bakış
Bu konu, Windows Imaging Bileşeni (WIC) aracılığıyla kullanılabilen yerel BMP 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 | Windows Bitmap Biçimi |
Dosya Adı Uzantıları | bmp, dib |
MIME türü | image/bmp |
Belirtim Desteği | BMP Özellikleri v5 |
Aşağıdaki tabloda yerel BMP codec bileşenlerini tanımlamak için kullanılan GUID'ler listelenmiştir.
Komponent | Kullanıcı Dostu İsim | GUID |
---|---|---|
Kapsayıcı Biçimi | GUID_ContainerFormatBmp | 0af1d87e-fcfe-4188-bdeba7906471cbe3 |
Kod çözücü | CLSID_WICBmpDecoder | 6b462062-7cbf-400d-9fdb813dd10f2778 |
Kodlayıcı | CLSID_WICBmpEncoder | 69be8bb4-d66d-47c8-865aed1589433782 |
Kodlama
WIC kodlama API'si codec'den bağımsız olacak şekilde tasarlanmıştır ve bu nedenle WIC özellikli codec'ler 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ış.
Kodlayıcı Seçenekleri
WIC özellikli codec'ler kodlama seçeneği düzeyinde farklılık gösterir. Kodlayıcı seçenekleri bir görüntü kodlayıcının özelliklerini yansıtır ve her yerel codec bileşeni bu kodlayıcı seçeneklerinin bir kümesini destekler. Kodlayıcı seçenekleri, desteklenmese bile tüm WIC özellikli kodlarla kullanılabilen temel WIC destekli seçenekler veya görüntü biçimi codec bileşeni tarafından tasarlanan codec'e özgü seçenekler olabilir. Kodlama işlemi sırasında bu kodlama seçeneklerini yönetmek için WIC, IPropertyBag2 arabirimini kullanır. WIC kodlaması için IPropertyBag2 arabirimini kullanma hakkında daha fazla bilgi için bkz. Kodlamaya Genel Bakış.
Aşağıdaki tabloda yerel BMP codec bileşeni tarafından desteklenen WIC kodlayıcı seçenekleri listelenmektedir.
Özellik Adı | VARTYPE | Değer Aralığı | Varsayılan Değer |
---|---|---|---|
EnableV5Header32bppBGRA | VT_BOOL | VARIANT_TRUE/VARIANT_FALSE | VARIANT_FALSE |
EnableV5Header32bppBGRA
GUID_WICPixelFormat32bppBGRA piksel biçiminde kodlama verilerine izin verilip verilmeyeceğini belirtir. Bu seçenek VARIANT_TRUEolarak ayarlandıysa, BMP BITMAPV5HEADER başlığı ile kaydedilir.
Varsayılan değer VARIANT_FALSEdeğeridir.
IPropertyBag2 seçenek listesinde codec'in desteklemediği bir kodlayıcı seçeneği mevcutsa, yoksayılır.
16-bit ve 32-bit Windows BMP dosyaları için dikkat edilmesi gereken konular: BMP codec'i, eski görüntü dosyalarının çoğunda bu ek kanalda geçersiz veriler bulunduğundan herhangi bir alfa kanalını yoksayar. Windows 8'den başlayarak, geçerli alfa kanalı içeriğine sahip BITMAPV5HEADER kullanılarak yazılan 32 bit Windows BMP dosyaları WICPixelFormat32bppBGRA olarak okunur
Kod çözme
WIC kod çözme API'si 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ış.