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