Compartilhar via


Cor em Bitmaps

O sistema manipula 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 do 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. Í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 mudar, as cores no bitmap também serão alteradas. Para obter mais informações sobre índices de paleta, consulte de 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.