Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
Existem várias funções na interface gráfica do dispositivo (GDI) que usam ou operam em dados coloridos. Alguns estão habilitados para uso com WCS e outros não. As seguintes funções GDI são relevantes para o ICM:
- Funções de Contexto do Dispositivo com WCS
- funções de caneta e pincel com WCS
- funções de saída de texto com WCS
- Funções de Bitmap com WCS
Funções de contexto do dispositivo com WCS
| Função | Descrição |
|---|---|
| CreateCompatibleDC | Se o contexto do dispositivo (DC) que é passado para esta função através do seu parâmetro hdc estiver habilitado para ICM, então o DC que a função cria também é habilitado para ICM. Os espaços de cores de origem e destino são especificados no DC. |
| CreateDC | O ICM pode ser habilitado definindo o membro dmICMMethod da estrutura DEVMODE apontado pelo parâmetro pInitData para o valor apropriado. Para obter detalhes, consulte a documentação no Platform SDK sobre a estrutura DEVMODE. |
| ResetDC | O perfil de cor do contexto do dispositivo especificado pelo parâmetro hdc será redefinido com base nas informações na estrutura DEVMODE especificada pelo parâmetro lpInitData. |
Funções de caneta e pincel com WCS
| Função | Descrição |
|---|---|
| Funções do pincel | Nenhum gerenciamento de cores é feito na criação do pincel. No entanto, a gestão de cores será realizada quando o pincel for selecionado num DC com ICM ativado. |
| CreatePen | Nenhum gerenciamento de cores é feito na criação da caneta. No entanto, o gerenciamento de cores será executado quando o pincel for selecionado em um DC com ICM ativado. |
| ExtCreatePen | Nenhum gerenciamento de cores é feito na criação da caneta. No entanto, o gerenciamento de cores será executado quando o pincel for selecionado em um DC habilitado para ICM. |
| SelecionarObjeto | Se o objeto que está sendo selecionado for um pincel ou uma caneta, o gerenciamento de cores será executado. |
| SetDCBrushColor | O gerenciamento de cores é executado se o WCS estiver habilitado. |
| SetDCPenColor | O gerenciamento de cores é executado se o WCS estiver habilitado. |
Funções de saída de texto com WCS
| Função | Descrição |
|---|---|
| SetBkColor | O gerenciamento de cores é executado se o WCS estiver habilitado. |
| SetTextColor | O gerenciamento de cores é executado se o WCS estiver habilitado. |
Funções de bitmap com WCS
| Função | Descrição |
|---|---|
| BitBlt | Nenhum gerenciamento de cores é realizado quando ocorrem blits (transferências rápidas de blocos de dados). |
| CreateDIBitmap | O parâmetro fuUsage especifica que o membro bmiColors da estrutura BITMAPINFO apontado pelo parâmetro lpbmi contém ou não informações de cor. Se isso não acontecer, nenhum gerenciamento de cores será executado para esse bitmap. O bitmap deve usar a versão 4 ou a versão 5 da estrutura BITMAPINFO para que o gerenciamento de cores seja habilitado. O conteúdo do bitmap resultante não é calibrado para corresponder às cores após a criação do bitmap. |
| CriarDIBSection | Se a estrutura BITMAPINFO passada pelo parâmetro pbmi não for a versão 4 ou a versão 5, nenhum gerenciamento de cores será feito. Se for a versão 4 ou 5, o gerenciamento de cores será habilitado e o espaço de cores especificado será associado ao bitmap. |
| MaskBlt | Nenhum gerenciamento de cores é realizado quando ocorrem blits. |
| SelecionarObjeto | Se o objeto for um bitmap criado com CreateDIBSection, o gerenciamento de cores será executado. O espaço de cores do bitmap é usado como o espaço de cores de destino. |
| SetDIBits | O gerenciamento de cores é realizado. Se a estrutura BITMAPINFO especificada não for a versão 4 ou a versão 5, o perfil de cor do DC atual será usado como o perfil de espaço de cor de origem. Se não tiver um, o espaço sRGB é usado. Se a estrutura BITMAPINFO especificada for a versão 4 ou a versão 5, o perfil de espaço de cores especificado no cabeçalho de bitmap será usado como o perfil de espaço de cor de origem. |
| SetDIBitsToDevice | O gerenciamento de cores é realizado. Se a estrutura BITMAPINFO especificada não for a versão 4 ou a versão 5, o perfil de cores do contexto atual do dispositivo será usado como o perfil de espaço de cores de origem. Se não tiver um, o espaço de cores sRGB é usado. Se a estrutura BITMAPINFO especificada for a versão 4 ou a versão 5, o perfil de espaço de cores associado ao bitmap será usado como o espaço de cores de origem. |
| SetDIBColorTable | Nenhum gerenciamento de cores é executado. |
| StretchBlt | Nenhum gerenciamento de cores é realizado quando ocorrem blits. |
| StretchDIBits | O gerenciamento de cores é realizado. Se a estrutura BITMAPINFO especificada não for a versão 4 ou a versão 5, o perfil de cor do DC atual será usado como o perfil de espaço de cor de origem. Se não tiver um, o espaço sRGB é usado. Se a estrutura BITMAPINFO especificada for a versão 4 ou a versão 5, o perfil de espaço de cores especificado no cabeçalho de bitmap será usado como o perfil de espaço de cor de origem. |