Bagikan melalui


Efek RGB-ke-hue

Mengonversi gambar RGB ke spasi warna HSL (Hue, Saturation, Lightness) atau HSV (Hue, Saturation, Value).

HSL dan HSV adalah dua model berbeda untuk mewakili warna RGB dalam ruang warna silindris. Ini berguna karena memungkinkan Anda untuk beralasan tentang warna menggunakan konsep yang lebih intuitif seperti rona dan intensitas versus menggabungkan nilai merah, hijau, dan biru.

Efek ini menormalkan data output (hue, nilai saturasi untuk HSV atau rona, saturasi, kecerahan untuk HSL) ke rentang [0, 1].

CLSID untuk efek ini CLSID_D2D1RgbToHue.

Untuk membalikkan perilaku efek ini, gunakan efek Hue ke RGB.

Kode sampel

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();

Properti efek

Properti untuk efek kontras ditentukan oleh enumerasi D2D1_RGBTOHUE_PROP .

Persyaratan

Persyaratan Nilai
Klien minimum yang didukung Windows 10 [aplikasi desktop | Aplikasi Bursa Windows]
Server minimum yang didukung Windows 10 [aplikasi desktop | Aplikasi Bursa Windows]
Header d2d1effects_2.h
Pustaka d2d1.lib, dxguid.lib