RGB-zu-Farbton-Effekt
Wandelt ein RGB-Bild entweder in die Farbräume HSL (Farbton, Sättigung, Helligkeit) oder HSV (Hue, Sättigung, Wert) um.
HSL und HSV sind zwei verschiedene Modelle für die Darstellung einer RGB-Farbe in einem zylindrischen Farbraum. Sie sind nützlich, da sie es Ihnen ermöglichen, eine Farbe mit intuitiveren Konzepten wie Farbton und Intensität im Vergleich zur Kombination von Rot-, Grün- und Blauwerten zu begründen.
Dieser Effekt normalisiert die Ausgabedaten (Farbton, Sättigungswert für HSV oder Farbton, Sättigung, Helligkeit für HSL) in den Bereich [0, 1].
Die CLSID für diesen Effekt ist CLSID_D2D1RgbToHue.
Um das Verhalten dieses Effekts umzukehren, verwenden Sie den Hue zum RGB-Effekt.
Beispielcode
ComPtr<ID2D1Effect> rgbToHueEffect;
m_d2dContext->CreateEffect(CLSID_D2D1RgbToHue, &rgbToHueEffect);
rgbToHueEffect->SetInput(0, bitmap);
rgbToHueEffect->SetValue(D2D1_RGBTOHUE_PROP_OUTPUT_COLOR_SPACE, D2D1_RGBTOHUE_OUTPUT_COLOR_SPACE_HUE_SATURATION_VALUE);
m_d2dContext->BeginDraw();
m_d2dContext->DrawImage(rgbToHueEffect.Get());
m_d2dContext->EndDraw();
Effekteigenschaften
Die Eigenschaften für den Kontrasteffekt werden durch die D2D1_RGBTOHUE_PROP Enumeration definiert.
Anforderungen
Anforderung | Wert |
---|---|
Mindestens unterstützter Client | Windows 10 [Desktop-Apps | Windows Store-Apps] |
Mindestens unterstützter Server | Windows 10 [Desktop-Apps | Windows Store-Apps] |
Kopfball | d2d1effects_2.h |
Bibliothek | d2d1.lib, dxguid.lib |