Bitmap'ler Hakkında
Bitmap, cihaz bağlamı (DC) olarak seçilebilen GDI nesnelerinden biridir. Cihaz bağlamları, bir dizi grafik nesnesi ve bunların ilişkili özniteliklerini ve çıkışı etkileyen grafik modlarını tanımlayan yapılardır. Aşağıdaki tabloda, bir cihaz bağlamında seçilebilen GDI nesneleri açıklanmaktadır.
Grafik nesnesi | Açıklama |
---|---|
Bitmap'ler | Görüntüleri oluşturur, düzenler (ölçeklendirme, kaydırma, döndürme ve boyama) ve görüntüleri bir diskte dosya olarak depolar. |
Fırçalar | Çokgenlerin, üç noktanın ve yolların içini boyar. |
Yazı Tipleri | Video ekranlarına ve diğer çıkış cihazlarına metin çizer. |
mantıksal palet | Bir uygulama tarafından oluşturulan ve belirli bir cihaz bağlamıyla ilişkilendirilmiş renk paleti. |
Yollar | Doldurulmuş ve/veya ana hatları çizilmiş bir veya daha fazla şekil (veya figür). |
Kalemler | Bir uygulamanın çizgiler ve eğriler çizmek için kullandığı grafik aracı. |
Bölgeleri | Doldurulabilen, boyanabilen, ters çevrilebilen, çerçevelenebilen ve imleç konumu için test yapmak amacıyla kullanılabilen dikdörtgen, çokgen veya elips (veya bu şekillerden iki veya daha fazlasının kombinasyonu). |
Geliştirici açısından bakıldığında bit eşlem, aşağıdaki öğeleri belirten veya içeren bir yapı koleksiyonundan oluşur:
- Piksel dikdörtgeninin oluşturulduğu cihazın çözünürlüğünü, dikdörtgenin boyutlarını, bit dizisinin boyutunu vb. açıklayan üst bilgi.
- Mantıksal palet.
- Bit eşlemlenmiş görüntüdeki piksellerle mantıksal paletteki girdiler arasındaki ilişkiyi tanımlayan bit dizisi.
Bit eşlem boyutu, içerdiği görüntünün türüyle ilgilidir. Bit eşlem görüntüleri tek renkli veya renkli olabilir. Görüntüde, her piksel bit eşlem içindeki bir veya daha fazla bite karşılık gelir. Tek renkli görüntülerin piksel başına 1 bit (bpp) oranı vardır. Renk görüntüleme daha karmaşıktır. Bit eşlem tarafından görüntülenebilen renk sayısı, piksel başına bit sayısına yükseltilmiş ikiye eşittir. Bu nedenle, 256 renkli bit eşlem için 8 bpp (2^8 = 256) gerekir.
Denetim Masası uygulamaları bit eşlem kullanan uygulamalara örnektir. Masaüstünüz için bir arka plan (veya duvar kağıdı) seçtiğinizde, aslında sistemin masaüstü arka planını boyamak için kullandığı bir bit eşlemini seçersiniz. Sistem, masaüstünde art arda 32'ye 32 piksellik bir desen çizerek seçili arka plan desenini oluşturur.
Aşağıdaki çizim, geliştiricinin Redbrick.bmpdosyasında bulunan bitmap üzerindeki perspektifini göstermektedir. Bir palet dizisini, 32 x 32 piksellik dikdörtgeni ve paletteki renkleri dikdörtgendeki piksellere eşleyen dizin dizisini gösterir.
redbrick.bmpçizimi
Yukarıdaki örnekte, 16 renk paleti kullanılarak VGA görüntü cihazında piksel dikdörtgeni oluşturulmuştur. 16 renk paleti 4 bit dizinler gerektirir; bu nedenle, palet renklerini piksel renklerine eşleyen dizi de 4 bit dizinlerden oluşur. (Mantıksal renk paletleri hakkında daha fazla bilgi için bkz. Renkler.)
Not
Yukarıdaki bit eşlemde sistem, dikdörtgen bölgenin alt tarama çizgisiyle başlayıp üst tarama çizgisiyle biten dizinleri piksellerle eşler. tarama çizgisi, video ekranındaki tek bir bitişik piksel satırıdır. Örneğin, dizinin ilk satırı (satır 0) piksellerin alt satırına karşılık gelir ve 31. satırı tarar. Bunun nedeni, yukarıdaki bit eşlemin, yaygın bir bit eşlem türü olan aşağıdan yukarı cihazdan bağımsız bir bit eşlem (DIB) olmasıdır. Yukarıdan aşağıya DIB'lerde ve cihaza bağımlı bit eşlemlerde (DDB), sistem dizinleri üst tarama çizgisiyle başlayan piksellerle eşler.
Aşağıdaki konularda farklı bit eşlem alanları açıklanmaktadır.
- Bit Eşlem Sınıflandırmaları
- Bitmap Üst Bilgisi Türleri
- JPEG ve PNG Uzantıları için Belirli Bit Eşlem İşlevleri ve Yapıları
- Bit Eşlemler, Cihaz Bağlamları ve Çizim Yüzeyleri
- Bit Eşlem Oluşturma
- Bitmap Döndürme
- Bit Eşlem Ölçeklendirme
- Bit Eşlemleri Fırça Olarak
- Bit Eşlem Depolama
- Bit Eşlem Sıkıştırma
- Alfa Harmanlama
- Düzgün Gölgelendirme
- ICM-Enabled Bit Eşlem İşlevleri