Estrutura COLORADJUSTMENT (wingdi.h)

A estrutura COLORADJUSTMENT define os valores de ajuste de cor usados pelas funções StretchBlt e StretchDIBits quando o modo estendido é HALFTONE. Você pode definir os valores de ajuste de cor chamando a função SetColorAdjustment .

Sintaxe

typedef struct tagCOLORADJUSTMENT {
  WORD  caSize;
  WORD  caFlags;
  WORD  caIlluminantIndex;
  WORD  caRedGamma;
  WORD  caGreenGamma;
  WORD  caBlueGamma;
  WORD  caReferenceBlack;
  WORD  caReferenceWhite;
  SHORT caContrast;
  SHORT caBrightness;
  SHORT caColorfulness;
  SHORT caRedGreenTint;
} COLORADJUSTMENT, *PCOLORADJUSTMENT, *LPCOLORADJUSTMENT;

Membros

caSize

Especifica o tamanho, em bytes, da estrutura.

caFlags

Especifica como a imagem de saída deve ser preparada. Esse membro pode ser definido como NULL ou qualquer combinação dos valores a seguir.

Valor Significado
CA_NEGATIVE Especifica que o negativo da imagem original deve ser exibido.
CA_LOG_FILTER Especifica que uma função logarítmica deve ser aplicada à densidade final das cores de saída. Isso aumentará o contraste de cores quando a luminância for baixa.

caIlluminantIndex

O tipo de fonte de luz padrão sob a qual a imagem é exibida. Esse membro pode ser definido como um dos valores a seguir.

Valor Significado
ILLUMINANT_DEVICE_DEFAULT O padrão do dispositivo. Padrão usado por dispositivos de saída.
ILLUMINANT_A Lâmpada de tungstênio.
ILLUMINANT_B Luz solar do meio-dia.
ILLUMINANT_C Luz do dia do NTSC.
ILLUMINANT_D50 Impressão normal.
ILLUMINANT_D55 Impressão de papel bond.
ILLUMINANT_D65 Luz do dia padrão. Padrão para CRTs e imagens.
ILLUMINANT_D75 Luz do dia do norte.
ILLUMINANT_F2 Lâmpada branca fria.
ILLUMINANT_TUNGSTEN O mesmo que ILLUMINANT_A.
ILLUMINANT_DAYLIGHT O mesmo que ILLUMINANT_C.
ILLUMINANT_FLUORESCENT O mesmo que ILLUMINANT_F2.
ILLUMINANT_NTSC O mesmo que ILLUMINANT_C.

caRedGamma

Especifica o valor de correção gama de energia para o primário vermelho das cores de origem. O valor deve estar no intervalo de 2500 a 65.000. Um valor de 10.000 significa que não há correção gama.

caGreenGamma

Especifica o valorn-power gamma-correction para o primário verde das cores de origem. O valor deve estar no intervalo de 2500 a 65.000. Um valor de 10.000 significa que não há correção gama.

caBlueGamma

Especifica o valor de correção gama de energia para o primário azul das cores de origem. O valor deve estar no intervalo de 2500 a 65.000. Um valor de 10.000 significa que não há correção gama.

caReferenceBlack

A referência preta para as cores de origem. Todas as cores mais escuras do que isso são tratadas como pretas. O valor deve estar no intervalo de 0 a 4000.

caReferenceWhite

A referência em branco para as cores de origem. Todas as cores mais claras que isso são tratadas como brancas. O valor deve estar no intervalo de 6000 a 10.000.

caContrast

A quantidade de contraste a ser aplicada ao objeto de origem. O valor deve estar no intervalo de -100 a 100. Um valor de 0 significa nenhum ajuste de contraste.

caBrightness

A quantidade de brilho a ser aplicada ao objeto de origem. O valor deve estar no intervalo de -100 a 100. Um valor de 0 significa nenhum ajuste de brilho.

caColorfulness

A quantidade de cores a ser aplicada ao objeto de origem. O valor deve estar no intervalo de -100 a 100. Um valor de 0 significa nenhum ajuste de coloração.

caRedGreenTint

A quantidade de ajuste de tonalidade vermelha ou verde a ser aplicada ao objeto de origem. O valor deve estar no intervalo de -100 a 100. Os números positivos se ajustam em direção ao vermelho e os números negativos se ajustam em direção ao verde. Zero significa nenhum ajuste de tonalidade.

Requisitos

Requisito Valor
Cliente mínimo com suporte Windows 2000 Professional [somente aplicativos da área de trabalho]
Servidor mínimo com suporte Windows 2000 Server [somente aplicativos da área de trabalho]
Cabeçalho wingdi.h (inclua Windows.h)

Confira também

Estruturas de bitmap

Visão geral do Bitmaps

GetColorAdjustment

SetColorAdjustment

SetStretchBltMode

Stretchblt

Stretchdibits