WIC-Enabled Kodlayıcının Implementasyonu
Giriş
Windows Görüntüleme Bileşeni (WIC) kodlayıcısını uygulamak için iki sınıf yazılması gerekir; wic kod çözücüsü uygulamak için de geçerlidir. Bu sınıflardaki arabirimler, Windows Görüntüleme Bileşeni Nasıl Çalışır?Kodlama bölümünde özetlenen kodlayıcı sorumluluklarına doğrudan karşılık gelir.
Sınıflardan biri kapsayıcı düzeyinde hizmetler sağlar ve kapsayıcı içindeki tek tek görüntü çerçevelerinin serileştirmesini yönetir. Bu sınıf IWICBitmapEncoder arabirimini uygular. Görüntü biçiminiz kapsayıcı düzeyinde meta verileri destekliyorsa, bu sınıfta IWICMetadataBlockWriter arabirimini de uygulamanız gerekir.
Diğer sınıf çerçeve düzeyinde hizmetler sağlar ve kapsayıcıdaki her çerçeve için görüntü bitlerinin gerçek kodlamasını yapar. Ayrıca, her çerçeve için meta veri bloklarında yinelenir ve uygun meta veri yazıcılarından blokları seri hale getirmelerini ister. Bu sınıf, IWICBitmapFrameEncode arabirimini ve IWICMetadataBlockWriter arabirimini uygular. Bu sınıfın, kapsayıcı düzeyi sınıfının örneklemede başlatdığı ve Commit yönteminin çerçeve verilerini seri hale getireceği bir IStream üyesi olmalıdır.
Ham biçimler gibi bazı durumlarda codec yazarı uygulamaların ham biçimde kodlayabilmesini veya yeniden kodlayabilmesini istemeyebilir, çünkü ham dosyanın amacı sensör verilerini kameradan geldiği gibi içermektir. Codec yazarının kodlamayı etkinleştirmek istemediği durumlarda, yalnızca meta veri eklemeyi etkinleştirmek için bir temel kodlayıcı uygulamak yine de gereklidir. Bu durumda kodlayıcının yalnızca meta veri yazmak için gerekli yöntemleri desteklemesi gerekir ve kod çözücüden el değmemiş görüntü bitlerini kopyalayabilir.
İlgili konular
-
Kaynak
-
Kavramsal
-
WIC-Enabled CODEC Yazma Kılavuzu