Aracılığıyla paylaş


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ış.