Condividi tramite


Effetto saturazione

Usare questo effetto per modificare la saturazione di un'immagine. L'effetto di saturazione è una specializzazione dell'effetto matrice di colore .

ClSID per questo effetto è CLSID_D2D1Saturation.

Immagine di esempio

L'esempio seguente mostra le immagini di input e output dell'effetto di saturazione con una saturazione del 0%.

Prima
immagine prima dell'effetto.
After
immagine dopo la trasformazione.
ComPtr<ID2D1Effect> saturationEffect;
m_d2dContext->CreateEffect(CLSID_D2D1Saturation, &saturationEffect);

saturationEffect->SetInput(0, bitmap);

saturationEffect->SetValue(D2D1_SATURATION_PROP_SATURATION, 0.0f);

m_d2dContext->BeginDraw();
m_d2dContext->DrawImage(saturationEffect.Get());
m_d2dContext->EndDraw();

L'effetto calcola una matrice di colori in base al valore di saturazione (s nell'equazione qui) specificato con la proprietà D2D1_SATURATION_PROP_SATURATION. L'equazione della matrice è illustrata qui.

formula per calcolare una matrice di saturazione.

La matrice creata dipende solo dal valore di saturazione. È possibile usare l'effetto matrice di colore se è necessaria una matrice specifica.

Questo effetto usa e restituisce immagini alfa premultiplied. L'effetto non funzionerà sulle immagini alfa dritte, a meno che non siano completamente opache.

Proprietà dell'effetto

Enumerazione nome visualizzato e indice Tipo e valore predefinito Descrizione
Saturazione
D2D1_SATURATION_PROP_SATURATION
FLOAT
0,5f
Saturazione dell'immagine. È possibile impostare la saturazione su un valore compreso tra 0 e 1. Se si imposta su 1 l'immagine di output è completamente saturazione. Se si imposta su 0 l'immagine di output è monocromatica. Il valore di saturazione è senza unità.

Requisiti

Requisito Valore
Client minimo supportato Windows 8 e Aggiornamento della piattaforma per Windows 7 [app desktop | App di Windows Store]
Server minimo supportato Windows 8 e Aggiornamento della piattaforma per Windows 7 [app desktop | App di Windows Store]
Intestazione d2d1effects.h
Libreria d2d1.lib, dxguid.lib

ID2D1Effect