Bagikan melalui


Efek Hue-to-RGB

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

HSL dan HSV adalah dua model berbeda untuk mewakili warna RGB dalam ruang warna sililindris. 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 melewati nilai alfa input apa pun.

CLSID untuk efek ini CLSID_D2D1HueToRgb.

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

Kode sampel

ComPtr<ID2D1Effect> hueToRgbEffect;
m_d2dContext->CreateEffect(CLSID_D2D1HueToRgb, &hueToRgbEffect);
 
hueToRgbEffect->SetInput(0, bitmap);
hueToRgbEffect->SetValue(D2D1_HUETORGB_INPUT_COLOR_SPACE, D2D1_HUETORGB_INPUT_COLOR_SPACE_HUE_SATURATION_LIGHTNESS);
 
m_d2dContext->BeginDraw();
m_d2dContext->DrawImage(hueToRgbEffect.Get());
m_d2dContext->EndDraw();

Properti efek

Properti untuk efek kontras ditentukan oleh enumerasi D2D1_HUETORGB_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