Compartir a través de


Enumeración CurveAdjustments (gdipluseffects.h)

La clase ColorCurve abarca los ocho ajustes de mapa de bits enumerados en la enumeración CurveAdjustments .

Para aplicar uno de los ocho ajustes a un mapa de bits, siga estos pasos.

  1. Cree una estructura ColorCurveParams y establezca su miembro de ajuste en uno de los elementos de la enumeración CurveAdjustments .
  2. Establezca los otros dos miembros (adjustValue y channel) de la estructura ColorCurveParams .
  3. Pase la dirección de la estructura ColorCurveParams al método ColorCurve::SetParameters de un objeto ColorCurve .
  4. Pase la dirección del objeto ColorCurve al método Graphics::D rawImage o al método Bitmap::ApplyEffect .

Syntax

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

Constantes

 
AdjustExposure
Simula aumentar o disminuir la exposición de una fotografía. Al establecer el miembro de ajuste de un objeto ColorCurveParams en AdjustExposure, debe establecer el miembro adjustValue en un entero del intervalo -255 a 255. Un valor de 0 no especifica ningún cambio en la exposición. Los valores positivos especifican una mayor exposición y valores negativos especifican una menor exposición.
AdjustDensity
Simula aumentar o disminuir la densidad de película de una fotografía. Al establecer el miembro de ajuste de un objeto ColorCurveParams en AdjustDensity, debe establecer el miembro adjustValue en un entero del intervalo -255 a 255. Un valor de 0 no especifica ningún cambio en la densidad. Los valores positivos especifican una mayor densidad (imagen más clara) y los valores negativos especifican una densidad reducida (imagen más oscura).
AdjustContrast
Aumenta o disminuye el contraste de un mapa de bits. Al establecer el miembro de ajuste de un objeto ColorCurveParams en AdjustContrast, debe establecer el miembro adjustValue en un entero del intervalo -100 a 100. Un valor de 0 no especifica ningún cambio en contraste. Los valores positivos especifican un mayor contraste y los valores negativos especifican un contraste reducido.
AdjustHighlight
Aumenta o disminuye el valor de un canal de color si ese canal ya tiene un valor superior a la intensidad media. Puede usar este ajuste para obtener más definición en las áreas ligeras de una imagen sin afectar a las áreas oscuras. Al establecer el miembro de ajuste de un objeto ColorCurveParams en AdjustHighlight, debe establecer el miembro adjustValue en un entero del intervalo -100 a 100. Un valor de 0 no especifica ningún cambio. Los valores positivos especifican que las áreas de luz se hacen más ligeras y los valores negativos especifican que las áreas de luz se hacen más oscuras.
AdjustShadow
Aumenta o disminuye el valor de un canal de color si ese canal ya tiene un valor inferior a la intensidad media. Puede usar este ajuste para obtener más definición en las áreas oscuras de una imagen sin afectar a las áreas claras. Al establecer el miembro de ajuste de un objeto ColorCurveParams en AdjustShadow, debe establecer el miembro adjustValue en un entero del intervalo -100 a 100. Un valor de 0 no especifica ningún cambio. Los valores positivos especifican que las áreas oscuras se hacen más claras y los valores negativos especifican que las áreas oscuras se hacen más oscuras.
AdjustMidtone
Aclara o oscurece una imagen. Los valores del canal de color en medio del intervalo de intensidad se modifican más que los valores del canal de color cerca de la intensidad mínima o máxima. Puede usar este ajuste para aclarar (o oscurecer) una imagen sin perder el contraste entre las partes más oscuras y más ligeras de la imagen. Al establecer el miembro de ajuste de un objeto ColorCurveParams en AdjustMidtone, debe establecer el miembro adjustValue en un entero del intervalo -100 a 100. Un valor de 0 no especifica ningún cambio. Los valores positivos especifican que las medias se hacen más ligeras y los valores negativos especifican que los tonos intermedios están más oscuros.
AdjustWhiteSaturation
Al establecer el miembro de ajuste de un objeto ColorCurveParams en AdjustWhiteSaturation, debe establecer el miembro adjustValue en un entero del intervalo entre 0 y 255. Un valor de t especifica que el intervalo [0, t] se asigna linealmente al intervalo [0, 255]. Por ejemplo, si adjustValue es igual a 240, los valores de canal de color del intervalo [0, 240] se ajustan para que se repartan a lo largo del intervalo [0, 255]. Los valores de canal de color mayores que 240 se establecen en 255.
AdjustBlackSaturation
Al establecer el miembro de ajuste de un objeto ColorCurveParams en AdjustBlackSaturation, debe establecer el miembro adjustValue en un entero del intervalo entre 0 y 255. Un valor de t especifica que el intervalo [t, 255] se asigna linealmente al intervalo [0, 255]. Por ejemplo, si adjustValue es igual a 15, los valores de canal de color del intervalo [15, 255] se ajustan para que se repartan en el intervalo [0, 255]. Los valores de canal de color inferiores a 15 se establecen en 0.

Requisitos

Requisito Value
Cliente mínimo compatible Windows Vista [solo aplicaciones de escritorio]
Servidor mínimo compatible Windows Server 2008 [solo aplicaciones de escritorio]
Encabezado gdipluseffects.h (include Gdiplus.h)