Delen via


Verzadigingseffect

Gebruik dit effect om de verzadiging van een afbeelding te wijzigen. Het verzadigingseffect is een specialisatie van de kleurmatrix effect.

De CLSID voor dit effect is CLSID_D2D1Saturation.

Voorbeeldafbeelding

In het voorbeeld ziet u de invoer- en uitvoerafbeeldingen van het verzadigingseffect met een verzadiging van 0%.

Voor
de afbeelding vóór het effect.
Na
de afbeelding na de transformatie.
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();

Het effect berekent een kleurmatrix op basis van de verzadigingswaarde (s in de vergelijking hier) die u opgeeft met de eigenschap D2D1_SATURATION_PROP_SATURATION. De matrixvergelijking wordt hier weergegeven.

formule voor het berekenen van een verzadigingsmatrix.

De gemaakte matrix is alleen afhankelijk van de verzadigingswaarde. U kunt de kleurmatrix effect gebruiken als u een specifieke matrix nodig hebt.

Dit effect verbruikt en levert vooraf gedefinieerde alfa-installatiekopieën op. Het effect werkt niet op rechte alfaafbeeldingen, tenzij ze volledig ondoorzichtig zijn.

Effecteigenschappen

Weergavenaam en indexenumeratie Type en standaardwaarde Beschrijving
Verzadiging
D2D1_SATURATION_PROP_SATURATION
DRIJVEN
0,5f
De verzadiging van de afbeelding. U kunt de verzadiging instellen op een waarde tussen 0 en 1. Als u deze instelt op 1, is de uitvoerafbeelding volledig verzadigd. Als u deze instelt op 0, is de uitvoerafbeelding monochroom. De verzadigingswaarde is eenheidsloos.

Eisen

Eis Waarde
Minimaal ondersteunde client Windows 8 en Platform Update voor Windows 7 [desktop-apps | Windows Store-apps]
Minimaal ondersteunde server Windows 8 en Platform Update voor Windows 7 [desktop-apps | Windows Store-apps]
Rubriek d2d1effects.h
Bibliotheek d2d1.lib, dxguid.lib

ID2D1Effect-