Udostępnij przez


Informacje o mapach bitowych

Mapa bitowa jest jednym z obiektów GDI, które można wybrać do kontekstu urządzenia (DC). Konteksty urządzenia to struktury definiujące zestaw obiektów graficznych i skojarzonych z nimi atrybutów oraz tryby graficzne wpływające na dane wyjściowe. W poniższej tabeli opisano obiekty GDI, które można wybrać w kontekście urządzenia.

Obiekt graficzny Opis
map bitowych Tworzy, manipuluje (skalowanie, przewijanie, obracanie i malowanie) oraz przechowuje obrazy jako pliki na dysku.
szczotki Maluje wnętrze wielokątów, elips i ścieżek.
Czcionki Rysuje tekst na ekranach wideo i innych urządzeniach wyjściowych.
Paleta logiczna Paleta kolorów utworzona przez aplikację i skojarzona z danym kontekstem urządzenia.
ścieżki Jedna lub więcej figur (lub kształtów), które mogą być wypełnione i/lub obrysowane.
Długopisy Narzędzie graficzne używane przez aplikację do rysowania linii i krzywych.
regionów Prostokąt, wielokąt lub elipsa (lub kombinacja co najmniej dwóch z tych kształtów), które mogą być wypełniane, malowane, odwracane, oprawiane i używane do przeprowadzania testowania kolizji (testowanie lokalizacji kursora).

 

Z perspektywy dewelopera mapa bitowa składa się z kolekcji struktur, które określają lub zawierają następujące elementy:

  • Nagłówek opisujący rozdzielczość urządzenia, na którym został utworzony prostokąt pikseli, wymiary prostokąta, rozmiar tablicy bitów itd.
  • Paleta logiczna.
  • Tablica bitów, która definiuje relację między pikselami w obrazie bitowym i wpisami na palecie logicznej.

Rozmiar mapy bitowej jest powiązany z typem obrazu, który zawiera. Obrazy map bitowych mogą być monochromatyczne lub kolorowe. Na obrazie każdy piksel odpowiada co najmniej jednemu bitowi w mapie bitowej. Obrazy monochromatyczne mają stosunek 1 bitów na piksel (bpp). Obrazowanie kolorów jest bardziej złożone. Liczba kolorów, które mogą być wyświetlane przez mapę bitową, jest równa dwóch podniesionych do liczby bitów na piksel. W związku z tym mapa bitowa w kolorze 256 wymaga 8 bpp (2^8 = 256).

Aplikacje Panelu sterowania to przykłady aplikacji korzystających z map bitowych. Po wybraniu tła (lub tapety) na pulpicie faktycznie wybierasz mapę bitową, której system używa do malowania tła pulpitu. System tworzy wybrany wzorzec tła, wielokrotnie rysując na pulpicie wzorzec 32–32 pikseli.

Na poniższej ilustracji przedstawiono perspektywę dewelopera mapy bitowej znalezionej w pliku Redbrick.bmp. Pokazuje tablicę palety, prostokąt 32 na 32 piksele oraz tablicę indeksów, która mapuje kolory z palety na piksele w prostokącie.

ilustracja prostokąta pikseli, tablicy palety i tablicy indeksów redbrick.bmp

W poprzednim przykładzie prostokąt pikseli został utworzony na urządzeniu wyświetlacza NVIDIA przy użyciu palety 16 kolorów. Paleta 16-kolorowa wymaga indeksów 4-bitowych; dlatego tablica, która mapuje kolory palety na kolory pikseli, składa się również z indeksów 4-bitowych. (Aby uzyskać więcej informacji na temat logicznych palet kolorów, zobacz Kolory.)

Notatka

Na powyższej mapie bitowej system mapuje indeksy na piksele rozpoczynające się od dolnej linii skanowania prostokątnego regionu i kończącej się górną linią skanowania. Linia skanowania to pojedynczy wiersz sąsiadujących pikseli na wyświetlaczu wideo. Na przykład pierwszy wiersz tablicy (wiersz 0) odpowiada dolnego wiersza pikseli, przeskanuj wiersz 31. Wynika to z faktu, że powyższa mapa bitowa jest bitmapą niezależną od urządzenia (DIB) o układzie od dołu do góry, co jest typowym rodzajem mapy bitowej. W górnych bitmapach niezależnych od urządzenia (DIB) i mapach bitowych zależnych od urządzenia (DDB) system mapuje indeksy na piksele, zaczynając od góry.

 

W poniższych tematach opisano różne obszary map bitowych.