Enumeração CurveAdjustments (gdipluseffects.h)

A classe ColorCurve abrange os oito ajustes de bitmap listados na enumeração CurveAdjustments .

Para aplicar um dos oito ajustes a um bitmap, siga estas etapas.

  1. Crie uma estrutura ColorCurveParams e defina seu membro de ajuste como um dos elementos da enumeração CurveAdjustments .
  2. Defina os outros dois membros (adjustValue e channel) da estrutura ColorCurveParams .
  3. Passe o endereço da estrutura ColorCurveParams para o método ColorCurve::SetParameters de um objeto ColorCurve .
  4. Passe o endereço do objeto ColorCurve para o método Graphics::D rawImage ou para o método Bitmap::ApplyEffect .

Syntax

typedef enum CurveAdjustments {
  AdjustExposure,
  AdjustDensity,
  AdjustContrast,
  AdjustHighlight,
  AdjustShadow,
  AdjustMidtone,
  AdjustWhiteSaturation,
  AdjustBlackSaturation
} ;

Constantes

 
AdjustExposure
Simula aumentar ou diminuir a exposição de uma fotografia. Ao definir o membro de ajuste de um objeto ColorCurveParams como AdjustExpostura, você deve definir o membro adjustValue como um inteiro no intervalo de -255 a 255. Um valor de 0 não especifica nenhuma alteração na exposição. Valores positivos especificam maior exposição e valores negativos especificam redução da exposição.
AdjustDensity
Simula aumentar ou diminuir a densidade cinematográfica de uma fotografia. Ao definir o membro de ajuste de um objeto ColorCurveParams como AdjustDensity, você deve definir o membro adjustValue como um inteiro no intervalo de -255 a 255. Um valor de 0 não especifica nenhuma alteração na densidade. Os valores positivos especificam maior densidade (imagem mais clara) e valores negativos especificam densidade reduzida (imagem mais escura).
AdjustContrast
Aumenta ou diminui o contraste de um bitmap. Ao definir o membro de ajuste de um objeto ColorCurveParams como AdjustContrast, você deve definir o membro adjustValue como um inteiro no intervalo de -100 a 100. Um valor de 0 não especifica nenhuma alteração em contraste. Valores positivos especificam maior contraste e valores negativos especificam contraste reduzido.
AdjustHighlight
Aumentará ou diminuirá o valor de um canal de cores se esse canal já tiver um valor acima da metade da intensidade. Você pode usar esse ajuste para obter mais definição nas áreas de luz de uma imagem sem afetar as áreas escuras. Ao definir o membro de ajuste de um objeto ColorCurveParams como AdjustHighlight, você deve definir o membro adjustValue como um inteiro no intervalo de -100 a 100. Um valor de 0 não especifica nenhuma alteração. Os valores positivos especificam que as áreas de luz são mais leves e os valores negativos especificam que as áreas de luz ficam mais escuras.
AdjustShadow
Aumenta ou diminui o valor de um canal de cores se esse canal já tiver um valor abaixo da metade da intensidade. Você pode usar esse ajuste para obter mais definição nas áreas escuras de uma imagem sem afetar as áreas de luz. Ao definir o membro de ajuste de um objeto ColorCurveParams como AdjustShadow, você deve definir o membro adjustValue como um inteiro no intervalo de -100 a 100. Um valor de 0 não especifica nenhuma alteração. Os valores positivos especificam que as áreas escuras ficam mais claras e os valores negativos especificam que as áreas escuras ficam mais escuras.
AdjustMidtone
Clareia ou escurece uma imagem. Os valores do canal de cores no meio do intervalo de intensidade são alterados mais do que os valores de canal de cor próximos à intensidade mínima ou máxima. Você pode usar esse ajuste para clarear (ou escurecer) uma imagem sem diminuir o contraste entre as partes mais escuras e claras da imagem. Ao definir o membro de ajuste de um objeto ColorCurveParams como AdjustMidtone, você deve definir o membro adjustValue como um inteiro no intervalo de -100 a 100. Um valor de 0 não especifica nenhuma alteração. Os valores positivos especificam que os tons médios são mais leves e os valores negativos especificam que os tons médios ficam mais escuros.
AdjustWhiteSaturation
Ao definir o membro de ajuste de um objeto ColorCurveParams como AdjustWhiteSaturation, você deve definir o membro adjustValue como um inteiro no intervalo de 0 a 255. Um valor de t especifica que o intervalo [0, t] é mapeado linearmente para o intervalo [0, 255]. Por exemplo, se adjustValue for igual a 240, os valores de canal de cor no intervalo [0, 240] serão ajustados para que eles se espalhem pelo intervalo [0, 255]. Valores de canal de cores maiores que 240 são definidos como 255.
AdjustBlackSaturation
Ao definir o membro de ajuste de um objeto ColorCurveParams como AdjustBlackSaturation, você deve definir o membro adjustValue como um inteiro no intervalo de 0 a 255. Um valor de t especifica que o intervalo [t, 255] é mapeado linearmente para o intervalo [0, 255]. Por exemplo, se adjustValue for igual a 15, os valores de canal de cor no intervalo [15, 255] serão ajustados para que se espalhem pelo intervalo [0, 255]. Os valores de canal de cores menores que 15 são definidos como 0.

Requisitos

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