Telítettségi hatás
Ezzel az effektusval módosíthatja a kép telítettségét. A telítettségi effektus a színmátrix effektus specializációja.
Az effektus CLSID azonosítója CLSID_D2D1Saturation.
Példakép
Az alábbi példa a telítettségi effektus bemeneti és kimeneti képeit mutatja be 0%telítettséggel.
Előtt |
---|
![]() |
Után |
![]() |
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();
Az effektus egy színmátrixot számít ki a telítettségi érték ( itt található egyenletben) alapján, amit a D2D1_SATURATION_PROP_SATURATION tulajdonsággal ad meg. Itt látható a mátrixegyenlet.
A létrehozott mátrix csak a telítettségi értéktől függ. A színmátrix effektust akkor használhatja, ha egy adott mátrixra van szüksége.
Ez az effektus előre meghatározott alfaképeket használ fel és kimenetel. A hatás nem fog működni az egyenes alfa képeken, kivéve, ha teljesen átlátszatlanok.
Effektus tulajdonságai
Név és index számbavételének megjelenítése | Típus és alapértelmezett érték | Leírás |
---|---|---|
Telítettség D2D1_SATURATION_PROP_SATURATION |
LEBEG 0,5f |
A kép telítettsége. A telítettséget 0 és 1 közötti értékre állíthatja. Ha 1-re állítja, a kimeneti kép teljesen telített lesz. Ha 0 értékre állítja, a kimeneti kép monokróm. A telítettségi érték egységtelen. |
Követelmények
Követelmény | Érték |
---|---|
Minimálisan támogatott ügyfél | Windows 8 és Platform Update for Windows 7 [asztali alkalmazások | Windows Áruházbeli alkalmazások] |
Minimálisan támogatott kiszolgáló | Windows 8 és Platform Update for Windows 7 [asztali alkalmazások | Windows Áruházbeli alkalmazások] |
Fejléc | d2d1effects.h |
Könyvtár | d2d1.lib, dxguid.lib |