Condividi tramite


Effetto hue-to-RGB

Converte un'immagine HSL (Hue, Saturation, Light) o HSV (Hue, Saturation, Value) nello spazio dei colori RGB.

HSL e HSV sono due modelli diversi per rappresentare un colore RGB in uno spazio di colore cilindrico. Sono utili perché consentono di ragionare su un colore usando concetti più intuitivi come tonalità e intensità rispetto alla combinazione di valori rosso, verde e blu.

Questo effetto passa attraverso qualsiasi valore alfa di input.

Il CLSID per questo effetto è CLSID_D2D1HueToRgb.

Per invertire il comportamento di questo effetto, usare l'effetto RGB per Hue.

Codice di esempio

ComPtr<ID2D1Effect> hueToRgbEffect;
m_d2dContext->CreateEffect(CLSID_D2D1HueToRgb, &hueToRgbEffect);
 
hueToRgbEffect->SetInput(0, bitmap);
hueToRgbEffect->SetValue(D2D1_HUETORGB_INPUT_COLOR_SPACE, D2D1_HUETORGB_INPUT_COLOR_SPACE_HUE_SATURATION_LIGHTNESS);
 
m_d2dContext->BeginDraw();
m_d2dContext->DrawImage(hueToRgbEffect.Get());
m_d2dContext->EndDraw();

Proprietà dell'effetto

Le proprietà per l'effetto di contrasto sono definite dall'enumerazione D2D1_HUETORGB_PROP .

Requisiti

Requisito Valore
Client minimo supportato Windows 10 [app desktop | App di Windows Store]
Server minimo supportato Windows 10 [app desktop | App di Windows Store]
Intestazione d2d1effects_2.h
Libreria d2d1.lib, dxguid.lib