Condividi tramite


Effetto saturazione

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

Il 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 pari a 0%.

Prima
l'immagine prima dell'effetto.
Dopo
'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 ( nell'equazione qui) specificato con la proprietà D2D1_SATURATION_PROP_SATURATION. L'equazione di matrice è illustrata qui.

formula per il calcolo di una matrice di saturazione.

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

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

Proprietà dell'effetto

Enumerazione del nome visualizzato e dell'indice Tipo e valore predefinito Descrizione
Saturazione
D2D1_SATURATION_PROP_SATURATION
GALLEGGIARE
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 satura. Se si imposta su 0, l'immagine di output è monocromatica. Il valore di saturazione è senza unità.

Fabbisogno

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
Biblioteca d2d1.lib, dxguid.lib

ID2D1Effect