Kleur in bitmaps
Het systeem verwerkt kleuren in bitmaps anders dan kleuren in pennen, penselen en tekst. Compatibele bitmaps, gemaakt met behulp van de functie CreateBitmap of CreateCompatibleBitmap, zijn apparaatspecifieke en behouden kleurinformatie in een apparaatafhankelijke indeling. Er worden geen kleurwaarden gebruikt en de kleuren zijn niet onderhevig aan benaderingen en dithering.
Apparaatonafhankelijke bitmaps (DIBs) behouden kleurinformatie als kleurwaarden of kleurenpaletindexen. Als kleurwaarden worden gebruikt, zijn de kleuren onderhevig aan benadering, maar niet aan dithering. Kleurenpaletindexen kunnen alleen worden gebruikt met apparaten die kleurenpalletten ondersteunen. Hoewel het systeem geen geschatte of ditherkleuren identificeert door indexen, kan de resulterende kleur afwijken van de kleur die is bedoeld, omdat de indexen alleen geldige resultaten opleveren in de context van het kleurenpalet dat actueel was op het moment dat de bitmap werd gemaakt. Als het palet verandert, worden de kleuren in de bitmap ook gewijzigd. Zie Default Palette en PALETTEINDEXvoor meer informatie over paletindexen.
Naast het verwijzen naar het logische palet, kan een toepassing ook verwijzen naar een waarde in een DIB-kleurentabel. Als u een kleur in een DIB-kleurentabel wilt selecteren, roept u DIBINDEX-aan. Houd er rekening mee dat dit alleen mogelijk is voor een apparaatcontext waarvoor een DIB is geselecteerd.