Farbton-zu-RGB-Effekt
Konvertiert ein HSL-Bild (Hue, Saturation, Lightness) oder HSV(Hue, Saturation, Value) in den RGB-Farbraum.
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 durchläuft alle Eingabe-Alphawerte.
Die CLSID für diesen Effekt ist CLSID_D2D1HueToRgb.
Um das Verhalten dieses Effekts umzukehren, verwenden Sie den Effekt RGB to Hue.
Beispielcode
ComPtr<ID2D1Effect> hueToRgbEffect;
m_d2dContext->CreateEffect(CLSID_D2D1HueToRgb, &hueToRgbEffect);
hueToRgbEffect->SetInput(0, bitmap);
hueToRgbEffect->SetValue(D2D1_HUETORGB_INPUT_COLOR_SPACE, D2D1_HUETORGB_INPUT_COLOR_SPACE_HUE_SATURATION_LIGHTNESS);
m_d2dContext->BeginDraw();
m_d2dContext->DrawImage(hueToRgbEffect.Get());
m_d2dContext->EndDraw();
Effekteigenschaften
Die Eigenschaften für den Kontrasteffekt werden durch die D2D1_HUETORGB_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 |