Share via


Enumerazione CurveAdjustments (gdipluseffects.h)

La classe ColorCurve include le otto regolazioni bitmap elencate nell'enumerazione CurveAdjustments .

Per applicare una delle otto regolazioni a una bitmap, seguire questa procedura.

  1. Creare una struttura ColorCurveParams e impostare il membro di regolazione su uno degli elementi dell'enumerazione CurveAdjustments .
  2. Impostare gli altri due membri (regolaValue e canale) della struttura ColorCurveParams .
  3. Passare l'indirizzo della struttura ColorCurveParams al metodo ColorCurve::SetParameters di un oggetto ColorCurve .
  4. Passare l'indirizzo dell'oggetto ColorCurve al metodo Graphics::D rawImage o al metodo Bitmap::ApplyEffect .

Sintassi

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

Costanti

 
AdjustExposure
Simula l'aumento o la riduzione dell'esposizione di una fotografia. Quando si imposta il membro di regolazione di un oggetto ColorCurveParams su AdjustExposure, è necessario impostare il membro adjustValue su un intero nell'intervallo -255-255. Un valore pari a 0 non specifica alcuna modifica nell'esposizione. I valori positivi specificano un aumento dell'esposizione e i valori negativi specificano un'esposizione ridotta.
AdjustDensity
Simula l'aumento o la riduzione della densità del film di una fotografia. Quando si imposta il membro di regolazione di un oggetto ColorCurveParams su AdjustDensity, è necessario impostare il membro adjustValue su un intero nell'intervallo -255-255. Un valore pari a 0 non specifica alcuna modifica nella densità. I valori positivi specificano un aumento della densità (immagine più chiara) e i valori negativi specificano la densità ridotta (immagine più scura).
AdjustContrast
Aumenta o riduce il contrasto di una bitmap. Quando si imposta il membro di regolazione di un oggetto ColorCurveParams su AdjustContrast, è necessario impostare il membro adjustValue su un intero nell'intervallo -100-100. Un valore pari a 0 non specifica alcuna modifica in contrasto. I valori positivi specificano un maggiore contrasto e i valori negativi specificano il contrasto ridotto.
AdjustHighlight
Aumenta o riduce il valore di un canale di colore se tale canale ha già un valore superiore alla metà dell'intensità. È possibile usare questa regolazione per ottenere una maggiore definizione nelle aree di luce di un'immagine senza influire sulle aree scure. Quando si imposta il membro di regolazione di un oggetto ColorCurveParams su AdjustHighlight, è necessario impostare il membro adjustValue su un intero nell'intervallo -100-100. Il valore 0 non specifica alcuna modifica. I valori positivi specificano che le aree di luce sono rese più chiare e i valori negativi specificano che le aree di luce vengono rese più scure.
AdjustShadow
Aumenta o riduce il valore di un canale di colore se tale canale ha già un valore inferiore alla metà dell'intensità. È possibile usare questa regolazione per ottenere una maggiore definizione nelle aree scure di un'immagine senza influire sulle aree di luce. Quando si imposta il membro di regolazione di un oggetto ColorCurveParams su AdjustShadow, è necessario impostare il membro adjustValue su un intero nell'intervallo -100-100. Il valore 0 non specifica alcuna modifica. I valori positivi specificano che le aree scure sono rese più chiare e i valori negativi specificano che le aree scure vengono rese più scure.
AdjustMidtone
Illumina o oscura un'immagine. I valori del canale colore al centro dell'intervallo di intensità vengono modificati più dei valori del canale colore vicino all'intensità minima o massima. È possibile usare questa regolazione per lucere (o scuro) un'immagine senza perdere il contrasto tra le parti più scure e più chiare dell'immagine. Quando si imposta il membro di regolazione di un oggetto ColorCurveParams su AdjustMidtone, è necessario impostare il membro adjustValue su un intero nell'intervallo -100-100. Il valore 0 non specifica alcuna modifica. I valori positivi specificano che le midtone sono rese più chiare e i valori negativi specificano che le midtone vengono rese più scure.
AdjustWhiteSaturation
Quando si imposta il membro di regolazione di un oggetto ColorCurveParams su AdjustWhiteSaturation, è necessario impostare il membro adjustValue su un intero nell'intervallo da 0 a 255. Un valore di t specifica che l'intervallo [0, t] viene mappato in modo lineare all'intervallo [0, 255]. Ad esempio, se adjustValue è uguale a 240, i valori del canale colore nell'intervallo [0, 240] vengono regolati in modo che si distribuiscano nell'intervallo [0, 255]. I valori del canale colore maggiori di 240 sono impostati su 255.
AdjustBlackSaturation
Quando si imposta il membro di regolazione di un oggetto ColorCurveParams su AdjustBlackSaturation, è necessario impostare il membro adjustValue su un intero nell'intervallo da 0 a 255. Un valore di t specifica che l'intervallo [t, 255] viene mappato in modo lineare all'intervallo [0, 255]. Ad esempio, se adjustValue è uguale a 15, i valori del canale colore nell'intervallo [15, 255] vengono regolati in modo che si distribuiscano nell'intervallo [0, 255]. I valori del canale colore inferiori a 15 sono impostati su 0.

Requisiti

Requisito Valore
Client minimo supportato Windows Vista [solo app desktop]
Server minimo supportato Windows Server 2008 [solo app desktop]
Intestazione gdipluseffects.h (include Gdiplus.h)