Bit Eşlem Kaynaklarına Genel Bakış
Bu konu başlığında, bir görüntünün bit eşlem piksellerini temsil eden çekirdek bir Windows Görüntüleme Bileşeni (WIC) bileşeni olan bit eşlem kaynakları tanıtılmaktadır.
Bu konu aşağıdaki bölümleri içerir.
- Bit Eşlem Kaynakları
- Bitmap Çerçeveleri
- Bitmapler
- Bit Eşlem Kaynaklarını Dönüştürme
- Piksel Biçimi ve Renk Bağlamı Dönüştürücüleri
- Bit Eşlem Kaynaklarını Çizim
- İlgili konular
Bit Eşlem Kaynakları
IWICBitmapSource bileşeni, WIC'nin temel yapı taşıdır ve tek bir piksel kümesini temsil eder. Bit eşlem kaynağı, çok çerçeveli görüntünün tek bir çerçevesi olabileceği gibi, bit eşlem kaynağında gerçekleştirilen bir dönüşümün sonucu da olabilir. IWICBitmapSource arabirimi, IWICBitmapFrameDecodeve IWICBitmapFlipRotatorgibi bit eşlem kaynaklarını dönüştürmekkod çözücü çerçevesi gibi birçok birincil WIC arabiriminin temelini oluşturur.
Aşağıdaki tabloda WIC tarafından sağlanan farklı bit eşlem kaynağı bileşenleri açıklanmaktadır.
Bitmap Kaynakları | Açıklama |
---|---|
IWICBitmapFrameDecode | Bir kod çözücü görüntü çerçevesini temsil eder. |
IWICBitmap | Bitmap kaynaklarına yazılabilirlik ve bellek içi temsil sağlar. |
IWICBitmapClipper | Bit eşlem kaynağını istenen dikdörtgen ile sınırlar. |
IWICBitmapFlipRotator | Bit eşlem kaynağını istenen yönde çevirir ve/veya döndürür. |
IWICBitmapScaler | Bit eşlem kaynağını istenen boyuta ölçeklendirir. |
IWICColorTransform | Bitmap kaynağının renk profilini dönüştürür. |
IWICFormatConverter | Bit eşlem kaynağının piksel biçimini dönüştürür. |
Bit Eşlem Çerçeveleri
En yaygın IWICBitmapSource, IWICBitmapFrameDecode'dir. Bu arabirim, bir görüntü biçiminin gerçek bit eşlem verilerine erişmek için kullanılır. Birçok görüntü biçimi yalnızca tek bir bit eşlem çerçevesini desteklerken GIF ve TIFF gibi diğer biçimler görüntü başına birden çok kareyi destekler.
Bir görüntüden bit eşlem çerçeveleri alma örneği için, Görüntü Çerçevelerini Alma konusuna bakın.
Bitmapler
IWICBitmap bit eşlem kaynaklarına yazılabilirlik ve bellek içinde statiklik kavramları ekler. WIC bit eşlemleri, kullanıcıların bit eşlem kaynağının piksellerine doğrudan erişmesini sağlar. Bu doğrudan erişim Lock yöntemi tarafından sağlanır ve bit eşlem piksellerine okuma ve/veya yazma erişiminin herhangi bir bileşimini destekler. Lock yöntemi belirtilen bit eşlem dikdörtgenini kilitler ve piksellere erişmek için bir IWICBitmapLock nesnesi sağlar.
IWICBitmap ve IWICBitmapLock nesnelerini kullanma örneği için, Bit Eşlem Kaynağı Piksellerini Değiştirme konusuna bakın.
Bitmap Kaynaklarını Dönüştürme
WIC, piksel verilerini dönüştüren çeşitli IWICBitmapSource arabirimleri sağlar. WIC, özellikle piksel verilerini ölçeklendirme, kırpma, döndürme ve çevirme için bitmap kaynak dönüşümleri sağlar. Bu bit eşlem kaynak dönüşümleri IWICBitmapClipper, IWICBitmapScalerve IWICBitmapFlipRotator. Bu bit eşlem kaynaklarının her biri, yeni bir dönüştürülmüş bit eşlem kaynağı başlatmak ve oluşturmak için bir yönteme sahiptir. Örneğin, IWICBitmapClipperInitialize yöntemini içerir. Bu yöntem, verilen WICRectkonumunda giriş bit eşlem kaynağının kırpılmış piksel verileriyle clipper bit eşlem kaynağını başlatır.
Aşağıdaki adım adım rehber konuları, dönüştürülen bit eşlem kaynaklarının farklı kullanımlarını gösterir.
- Bit Eşlem Kaynağı Ölçeklendirme
- Bir Bit Eşlem Kaynağını Nasıl Kırpılır
- Bitmap Kaynağını Döndürme ve Çevirme
Piksel Biçimi ve Renk Bağlamı Dönüştürücüleri
WIC ayrıca bir bit eşlem kaynağının piksel biçimini ve renk bağlamını dönüştüren bit eşlem kaynakları sağlar. WIC, bu işlemler için IWICFormatConverter ve IWICColorTransform sağlar.
IWICFormatConverter belirli bir bit eşlem kaynağını bir piksel biçiminden diğerine dönüştürür.
IWICFormatConverterkullanan bir örnek için, Direct2D Kullanarak Bitmap Kaynağı Çizme konusuna bakın.
Bitmap Kaynaklarının Çizimi
WIC hareketsiz bir görüntü codec teknolojisidir ve görüntü verilerini ve meta verileri yönetmek için kullanılır ve doğal olarak görüntüleri işlemek için bir yol sağlamaz. Ancak bit eşlem kaynakları Direct2D, Windows Grafik Cihaz Arabirimi (GDI) ve Windows GDI+ gibi çeşitli Windows grafik teknolojisi kullanılarak çizilebilir. Bu teknolojilerin her biri WIC ile farklı bir birlikte çalışabilirlik düzeyine sahiptir. Direct2D, ID2D1Bitmap arabirimi ve ID2D1RenderTarget::CreateBitmapFromWicBitmap yöntemi aracılığıyla doğrudan uyumluluk sağlarken, GDI ve GDI+ kullanıcıların bitmap kaynak piksellerini Bitmap'leriçine kopyalamasını gerektirir.
Aşağıdaki örnekte Direct2D kullanarak bit eşlem kaynaklarının nasıl çizilmesi gösterilmektedir.
İlgili konular
-
kavramsal
-
Diğer Kaynaklar
-
Bir WIC-Enabled CODEC Nasıl Yazılır