Megosztás a következőn keresztül:


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
a képet az effektus előtt.
Után
a képet az átalakítás 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.

telítettségi mátrix kiszámítására szolgáló képlet.

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

ID2D1Effect