Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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.
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.
- klasyfikacje map bitowych
- typy nagłówków mapy bitowej
- rozszerzenia JPEG i PNG dla określonych funkcji i struktur mapy bitowej
- Bitmapy, konteksty urządzenia i powierzchnie rysunkowe
- tworzenie map bitowych
- Rotacja map bitowych
- skalowanie map bitowych
- Bitmapy jako pędzle
- przechowywanie map bitowych
- kompresja mapy bitowej
- Alfa Blending
- Gładkie Cieniowanie
- ICM-Enabled Funkcje bitmapy