Cor em Bitmaps
O sistema lida com cores em bitmaps de forma diferente das cores em canetas, pincéis e texto. Bitmaps compatíveis, criados usando a função CreateBitmap ou CreateCompatibleBitmap , são específicos do dispositivo e retêm informações de cor em um formato dependente do dispositivo. Nenhum valor de cor é usado e as cores não estão sujeitas a aproximações e dithering.
OS DIBs (bitmaps independentes de dispositivo) retêm informações de cor como valores de cor ou índices de paleta de cores. Se os valores de cor forem usados, as cores estarão sujeitas à aproximação, mas não à dithering. Os índices de paleta de cores só podem ser usados com dispositivos que dão suporte a paletas de cores. Embora o sistema não aproxima ou dither cores identificadas por índices, a cor resultante pode ser diferente da pretendida, pois os índices produzem resultados válidos apenas no contexto da paleta de cores que era atual no momento em que o bitmap foi criado. Se a paleta for alterada, as cores no bitmap também serão alteradas. Para obter mais informações sobre índices de paleta, consulte Paleta padrão e PALETTEINDEX.
Além de referenciar a paleta lógica, um aplicativo também pode referenciar um valor em uma tabela de cores DIB. Para selecionar uma cor em uma tabela de cores DIB, chame DIBINDEX. Observe que isso só é possível para um contexto de dispositivo que tenha um DIB selecionado nele.