Compartilhar via


Visão geral do gerenciamento de cores

As imagens digitais são originadas de e são direcionadas a uma variedade de dispositivos, cada um deles com seu próprio intervalo dinâmico e gama. Se um fotógrafo capturasse a mesma cena em duas câmeras diferentes, as cores nas imagens resultantes não apareceriam exatamente iguais, mesmo quando renderizadas no mesmo dispositivo de saída porque as funcionalidades de gama de cores dos dois dispositivos de origem eram diferentes. Da mesma forma, a mesma imagem renderizada em dois dispositivos de destino diferentes aparecerá de forma diferente porque os dispositivos de destino têm perfis de cores diferentes. Para garantir a reprodução consistente de cores entre dispositivos, é necessário criar um mapeamento do perfil de cor do dispositivo de origem para o perfil de cor do dispositivo de destino. O gerenciamento de cores busca produzir uma correspondência visual próxima e consistente e é um recurso crítico na geração de imagens profissionais.

Ser capaz de reproduzir consistentemente a cor entre scanners, monitores, impressoras e aplicativos soa como uma meta simples, mas sem um sistema de gerenciamento de cores no sistema operacional, é difícil alcançar. Se cada aplicativo for necessário para gerar seus próprios perfis de cores, é quase impossível obter um intercâmbio de cores consistente durante todo o processo de publicação, que inclui verificação, edição e composição, revisão e distribuição.

O WIC (Componente de Imagem do Windows) simplifica o gerenciamento de cores fornecendo a interface IWICColorContext e a interface IWICColorTransform . Você pode obter um objeto IWICColorTransform usando o IWICFactory::CreateColorTransformer. O IWICColorContext é uma abstração para o perfil de cor do dispositivo. IWICColorContext é inicializado com um quadro bitmap, o perfil de cor do dispositivo de origem e o perfil de cor do dispositivo de destino. Ele executa a conversão do quadro de bitmap.