Makale numarası: 94326 - Son Gözden Geçirme: 21 Kasım 2006 Salı - Gözden geçirme: 4.5

16 Ve 32 bit - başına - Pel bit eşlem biçimleri SeeDIB.exe gösterir

Sistem İpucuBu makale, kullandığınızdan farklı bir işletim sistemine yöneliktir. Sizinle ilgili olmayabilecek makale içeriği devre dışı bırakıldı.

Bu Sayfada

Hepsini aç | Hepsini kapa

Özet

SeeDIB.exe yüklenemedi, görüntülemek ve 1, 4, 8, 16, 24 ve 32-bit-başına-piksel (aygıt bağımsız bit eşlem (DIB) biçimleri. kaydetmek gösteren bir örnek uygulama olur. Buna ek olarak, SeeDIB.exe ile en çok 8-bit-başına-piksel 8-bit-başına-piksel aygıtlarda Dıb'leri görüntülemek için en iyi duruma getirilmiş bir palet oluşturma basit bir yöntemi gösterir.

Not Renk kaybı en aza indirgemek için <a0></a0>, en çok 8-bit-başına-piksel olan sıkıştırılmamış Dıb'leri arasında dönüştürme yapmak için CreateDIBSection() SeeDIB kullanır. Bu işlev, Windows NT 3. 1'üzerinde kullanılamaz.

Daha fazla bilgi

Aşağıdaki dosya Microsoft Yükleme Merkezi'nden yüklenebilir:
SeeDIB.exe (http://download.microsoft.com/download/platformsdk/sample56/1/w95/en-us/seedib.exe)
Microsoft destek dosyalarını karşıdan yükleme konusunda ek bilgi için, Microsoft Bilgi Bankası'ndaki makaleyi görüntülemek üzere aşağıdaki makale numarasını tıklatın:
119591  (http://support.microsoft.com/kb/119591/EN-US/ ) Microsoft Destek Dosyaları Çevrimiçi Hizmetler'den Nasıl Alınır
Microsoft bu dosyada virüs taraması yapmıştır. Microsoft, dosyanın kullanıma sunulduğu tarihteki en güncel virüs tarama yazılımını kullanmıştır. Dosya, üzerinde herhangi bir yetkisiz değişiklik yapılmasını engellemeye yardım eden geliştirilmiş güvenliğe sahip sunucularda depolanır. Dıb'leri için 16 ve 32-bit biçimler BITMAPINFO yapısını bmiColors üyesi bulunan üç DWORD maskeleri içerir. Bu maskeleri hangi bitlerin pel içinde hangi renge karşılık gelen belirtin.

Üç maskeleri bitişik bit olmalıdır ve siparişini R, G, B (düşük bit yüksek bit) olduğu varsayılır. Ayrıca <a0>Renk</a0> tablosundaki üç olan maskeleri sırasını ilk kırmızı, yeşil sonra mavi (RGB) olması gerekir. Bu şekilde, her bir RGB renk tonları kaç CreateDIBitmap() ile oluşturulan bit eşlemler kullanılabilecek belirten maske Programcı belirtebilirsiniz. 16-Bit-başına-piksel Dıb'leri için RGB555 biçimi CreateDIBitmap() varsayılanlarına. 32-Bit-başına-piksel Dıb'leri için RGB888 biçimi CreateDIBitmap() varsayılanlarına.

Not: Windows 95'te DIB altyapısı yalnızca RGB555 ve RGB565 16-bit Dıb'leri RGB888 yalnızca 32-bit Dıb'leri için desteklemektedir.

ÖRNEK

RGB555 biçimi maskeleri aşağıdaki gibi görünecektir:
   0x00007C00  red   (0000 0000 0000 0000 0111 1100 0000 0000)
   0x000003E0  green (0000 0000 0000 0000 0000 0011 1110 0000)
   0x0000001F  blue  (0000 0000 0000 0000 0000 0000 0001 1111)
				
Not: 16 bit-başına-pel için üst yarısında bulunan DWORD satırını Sıfırlı her zaman.

RGB888 biçimi maskeleri aşağıdaki gibi görünecektir:
   0x00FF0000  red   (0000 0000 1111 1111 0000 0000 0000 0000)
   0x0000FF00  green (0000 0000 0000 0000 1111 1111 0000 0000)
   0x000000FF  blue  (0000 0000 0000 0000 0000 0000 1111 1111)
				

Kullanım

Biçimler, 16 ve 32-bit kullanırken, ayrıca bazı alanlar vardır BITMAPINFOHEADER yapısının doğru değerine ayarlanmalıdır:

  1. BiCompression üye BI_RGB veya BI_BITFIELDS ayarlanması gerekir. BI-RGB kullanarak, bit maskesi yok renk tablosunda bulunan ve (RGB555 16bpp için) ve RGB888 32bpp için varsayılan biçim örtük gösterir. BI_BITFIELDS kullanarak renk tablosunda belirtilen maskeleri (bit alanları) olup olmadığını gösterir.
  2. 24-Bit-başına-piksel biçimleriyle biClrUsed üye Windows renk paletlerini performansını en iyi duruma getirmek için kullanılan renk tablosunun boyutunu belirtir. The biCompression BI_BITFIELDS için ayarlanmışsa, en iyi renk paletini üç DWORD maskeleri hemen başlatır. Not bir en iyi renk paletini isteğe bağlıdır ve birçok uygulama yoksayar.

Windows 95

Windows 95, BI_BITFIELDS bayrağının ayarlanması, sonra renk Maske belirtildi ve aşağıdakilerden biri olmalıdır:
   Resolution    Bits Per Color    Color Mask
   -------------------------------------------------------------
   16bpp         5,5,5             0x00007c00 0x000003e0 0x0000001f
   16bpp         5,6,5             0x0000f800 0x000007e0 0x0000001f
   32bpp         8,8,8             0x00ff0000 0x0000ff00 0x000000ff
				
kullanıcı tarafından tanımlanmış bir renk maskeleri, Windows 95 altında kullanılamaz.

Bu makaledeki bilginin uygulandığı durum:
  • Microsoft Win32 Uygulama Programlama Arabirimi, Ne zaman ne ile kullanilir:
    • Microsoft Windows 95
    • Microsoft Windows NT Server 3.5
    • Microsoft Windows NT Server 3.51
    • Microsoft Windows NT Workstation 3.5
    • Microsoft Windows NT Workstation 3.51
    • Microsoft Windows 2000 Advanced Server
    • Microsoft Windows 2000 Server
    • Microsoft Windows 2000 Professional Edition
    • Microsoft Windows XP Home Edition
    • Microsoft Windows XP Professional Edition
Anahtar Kelimeler: 
kbmt kbdownload kbdownload kbbitmap kbfile kbgdi kbinfo kbsample KB94326 KbMttr
Otomatik TercümeOtomatik Tercüme
ÖNEMLİ: Bu makale, bir kişi tarafından çevrilmek yerine, Microsoft makine-çevirisi yazılımı ile çevrilmiştir. Microsoft size hem kişiler tarafından çevrilmiş, hem de makine-çevrisi ile çevrilmiş makaleler sunar. Böylelikle, bilgi bankamızdaki tüm makalelere, kendi dilinizde ulaşmış olursunuz. Bununla birlikte, makine tarafından çevrilmiş makaleler mükemmel değildir. Bir yabancının sizin dilinizde konuşurken yapabileceği hatalar gibi, makale; kelime dağarcığı, söz dizim kuralları veya dil bilgisi açısından yanlışlar içerebilir. Microsoft, içeriğin yanlış çevrimi veya onun müşteri tarafından kullanımından doğan; kusur, hata veya zarardan sorumlu değildir. Microsoft ayrıca makine çevirisi yazılımını sıkça güncellemektedir.
Makalenin İngilizcesi aşağıdaki gibidir:94326  (http://support.microsoft.com/kb/94326/en-us/ )