Partilhar via


Cor em bitmaps

O sistema manipula cores em bitmaps de forma diferente das cores em canetas, pincéis e texto. Os bitmaps compatíveis, criados usando o CreateBitmap ou função de 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 pontilhamento.

Os bitmaps independentes do dispositivo (DIBs) retêm informações de cores como valores de cores ou índices de paleta de cores. Se forem usados valores de cor, as cores estão sujeitas a aproximação, mas não pontilhadas. Os índices de paleta de cores só podem ser usados com dispositivos que suportam paletas de cores. Embora o sistema não aproxime ou modifique as cores identificadas pelos índices, a cor resultante pode ser diferente da pretendida, porque os índices produzem resultados válidos apenas no contexto da paleta de cores que estava atual no momento em que o bitmap foi criado. Se a paleta mudar, o mesmo acontecerá com as cores no bitmap. Para obter mais informações sobre índices de paleta, consulte de paleta padrão e PALETTEINDEX.

Além de fazer referência à paleta lógica, um aplicativo também pode fazer referência a 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.