Freigeben über


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