Efek RGB-ke-hue
Mengonversi gambar RGB menjadi 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 silider. Ini berguna karena memungkinkan Anda untuk beralasan tentang warna menggunakan konsep yang lebih intuitif seperti warna dan intensitas versus menggabungkan nilai merah, hijau, dan biru.
Efek ini menormalkan data output (hue, nilai saturasi untuk HSV atau hue, 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 didefinisikan oleh enumerasi D2D1_RGBTOHUE_PROP.
Persyaratan
Syarat | 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 |
Perpustakaan | d2d1.lib, dxguid.lib |
Topik terkait
- antarmuka ID2D1Effect