Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Verwenden Sie diesen Effekt, um die Sättigung eines Bilds zu ändern. Der Sättigungseffekt ist eine Spezialisierung der Farbmatrix Effekts.
Die CLSID für diesen Effekt ist CLSID_D2D1Saturation.
Beispielbild
Das folgende Beispiel zeigt die Eingabe- und Ausgabebilder des Sättigungseffekts mit einer Sättigung von 0%.
| Vor |
|---|
|
| Nach |
|
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();
Der Effekt berechnet eine Farbmatrix basierend auf dem Sättigungswert (s in der Formel), die Sie mit der D2D1_SATURATION_PROP_SATURATION-Eigenschaft angeben. Die Matrixgleichung wird hier gezeigt.
Die erstellte Matrix hängt nur vom Sättigungswert ab. Sie können die Farbmatrix Effekt verwenden, wenn Sie eine bestimmte Matrix benötigen.
Dieser Effekt verbraucht und gibt prämultiplizierte Alphabilder aus. Der Effekt funktioniert nicht auf geraden Alphabildern, es sei denn, sie sind vollständig undurchsichtig.
Effekteigenschaften
| Anzeigename und Indexenumeration | Typ und Standardwert | Beschreibung |
|---|---|---|
| Sättigung D2D1_SATURATION_PROP_SATURATION |
SCHWEBEN 0,5f |
Die Sättigung des Bilds. Sie können die Sättigung auf einen Wert zwischen 0 und 1 festlegen. Wenn Sie es auf 1 festlegen, wird das Ausgabebild vollständig gesättigt. Wenn Sie es auf 0 festlegen, ist das Ausgabebild monochrom. Der Sättigungswert ist ohne Einheit. |
Anforderungen
| Anforderung | Wert |
|---|---|
| Mindestens unterstützter Client | Windows 8 und Plattformupdate für Windows 7 [Desktop-Apps | Windows Store-Apps] |
| Mindestens unterstützter Server | Windows 8 und Plattformupdate für Windows 7 [Desktop-Apps | Windows Store-Apps] |
| Kopfball | d2d1effects.h |
| Bibliothek | d2d1.lib, dxguid.lib |