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.
- Cree una estructura ColorCurveParams y establezca su miembro de ajuste en uno de los elementos de la enumeración CurveAdjustments .
- Establezca los otros dos miembros (adjustValue y channel) de la estructura ColorCurveParams .
- Pase la dirección de la estructura ColorCurveParams al método ColorCurve::SetParameters de un objeto ColorCurve .
- 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) |