2.1.6.31 RGBtoHSL


Description

convert RGB color to HSL

Syntax

void RGBtoHSL( DWORD crRBG, double * hue, double * sat, double * light )

Parameters

crRBG
[input] rgb values to convert, can use RGB macro to generate
hue
[output] pointer to receive Hue between 0 and 1
sat
[output] pointer to receive Saturation between 0 and 1
light
[output] pointer to receive Lightness between 0 and 1

Return

Examples

EX1

void rgb2hsl_ex1(int rr, int gg, int bb)
{
    double hh, ss, ll;
    DWORD rgb = RGB(rr, gg, bb);
    RGBtoHSL(rgb, &hh, &ss, &ll);
    printf("%d %d %d\n", nint(hh*360),nint(ss*100),nint(ll*100));
}

Remark

See Also

HSLtoRGB

Header to Included

origin.h

Reference