|
|
|
@ -70,7 +70,7 @@ void rgb2hsl(struct Hls *dest, const struct Rgb const *src) {
@@ -70,7 +70,7 @@ void rgb2hsl(struct Hls *dest, const struct Rgb const *src) {
|
|
|
|
|
//piecewise function..
|
|
|
|
|
float hue; |
|
|
|
|
if (max == r) { |
|
|
|
|
hue = (int)((g - b)/chroma) + (g < b ? 6 : 0); // % 6 will break magenta (255, 0, 255)
|
|
|
|
|
hue = ((g - b)/chroma) + (g < b ? 6 : 0); // % 6 will break magenta (255, 0, 255)
|
|
|
|
|
} else if (max == g) { |
|
|
|
|
hue = ((b - r)/chroma) + 2.0f; |
|
|
|
|
} else { |
|
|
|
|