Bagikan melalui


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