Freigeben über


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