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 |
---|
![]() |
Dopo |
![]() |
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.
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 |