Noções básicas de cores
Os recursos de cores dos dispositivos, como displays e impressoras, podem variar de monocromático a milhares de cores. Como um aplicativo pode precisar gerar saída para dispositivos em todo esse intervalo, ele deve estar preparado para lidar com diferentes funcionalidades de cores.
Um aplicativo pode descobrir o número de cores disponíveis para um determinado dispositivo usando a função GetDeviceCaps para recuperar o valor NUMCOLORS. Esse valor especifica a contagem de cores disponíveis para uso pelo aplicativo. Normalmente, essa contagem corresponde a uma propriedade física do dispositivo de saída, como o número de tintas na impressora ou o número de sinais de cor distintos que o adaptador de exibição pode transmitir para o monitor.
Embora o valor NUMCOLORS especifique a contagem de cores, ele não identifica quais são as cores disponíveis. Um aplicativo pode descobrir quais cores estão disponíveis enumerando todas as canetas com o tipo PS_SOLID. Como o driver do dispositivo que dá suporte a um determinado dispositivo geralmente tem uma gama completa de canetas sólidas e, como o sistema exige que as canetas sólidas tenham apenas cores que o dispositivo pode gerar, enumerar essas canetas geralmente é equivalente a enumerar as cores. Um aplicativo pode enumerar as canetas usando a função EnumObjects. Para obter um exemplo de código, consulte Enumerando Cores.
Para obter mais informações, consulte os seguintes tópicos:
- valores de cor
- approximations de cores e dithering
- cor em bitmaps
- de Combinação de Cores