RGB-to-hue-Effekt
Konvertiert ein RGB-Bild entweder in die HSL-Farbräume (Hue, Saturation, Lightness) oder HSV (Hue, Saturation, Value).
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, über eine Farbe zu argumentieren, indem Sie intuitivere Konzepte wie Farbton und Intensität im Vergleich zu roten, grünen und blauen Werten verwenden.
Dieser Effekt normalisiert die Ausgabedaten (Farbton, Sättigungswert für HSV oder Farbton, Sättigung, Helligkeit für HSL) auf den Bereich [0, 1].
Die CLSID für diesen Effekt ist CLSID_D2D1RgbToHue.
Um das Verhalten dieses Effekts umzukehren, verwenden Sie den Effekt Farbton zu RGB.
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 |
---|---|
Unterstützte Mindestversion (Client) | Windows 10 [Desktop-Apps | Windows Store-Apps] |
Unterstützte Mindestversion (Server) | Windows 10 [Desktop-Apps | Windows Store-Apps] |
Header | d2d1effects_2.h |
Bibliothek | d2d1.lib, dxguid.lib |