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 |
---|
After |
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.
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 |