Kolor w mapach bitowych
System obsługuje kolory w mapach bitowych inaczej niż kolory w piórach, pędzlach i tekście. Zgodne mapy bitowe tworzone przy użyciu CreateBitmap lub funkcji CreateCompatibleBitmap są specyficzne dla urządzenia i zachowują informacje o kolorze w formacie zależnym od urządzenia. Nie są używane żadne wartości kolorów, a kolory nie podlegają przybliżeniom i ditheringowi.
Mapy bitowe niezależne od urządzenia (DIB) zachowują informacje o kolorze jako wartości kolorów lub indeksy palety kolorów. Jeśli są używane wartości kolorów, kolory podlegają przybliżeniu, ale nie różnice. Indeksy palety kolorów mogą być używane tylko z urządzeniami obsługującymi palety kolorów. Mimo że system nie jest przybliżony lub różnicowy kolory zidentyfikowane przez indeksy, wynikowy kolor może być inny niż zamierzony, ponieważ indeksy dają prawidłowe wyniki tylko w kontekście palety kolorów, która była bieżąca w momencie utworzenia mapy bitowej. Jeśli paleta zmieni się, należy więc wykonać kolory na mapie bitowej. Aby uzyskać więcej informacji na temat indeksów palety, zobacz Default Palette i PALETTEINDEX.
Oprócz odwoływania się do palety logicznej aplikacja może również odwoływać się do wartości w tabeli kolorów DIB. Aby wybrać kolor w tabeli kolorów DIB, wywołaj metodę DIBINDEX. Należy pamiętać, że jest to możliwe tylko dla kontekstu urządzenia, który ma do niego wybrany DIB.