diff --git a/include/utils/HslTransform.h b/include/utils/HslTransform.h index 01eb4f55..f2151e65 100644 --- a/include/utils/HslTransform.h +++ b/include/utils/HslTransform.h @@ -4,7 +4,7 @@ #include /// -/// Color transformation to adjust the saturation and value of a RGB color value +/// Color transformation to adjust the saturation and luminance of a RGB color value /// class HslTransform { @@ -76,33 +76,25 @@ public: /// @param[out] saturation The saturation HSL-component /// @param[out] luminance The luminance HSL-component /// - /// @note Integer version of the conversion are faster, but a little less accurate all values - /// are unsigned 8 bit values and scaled between 0 and 255 except for the hue which is a 16 bit - /// number and scaled between 0 and 360 - /// + static void rgb2hsl(uint8_t red, uint8_t green, uint8_t blue, uint16_t & hue, float & saturation, float & luminance); /// /// Translates an HSL (hue, saturation, luminance) color to an RGB (red, green, blue) color /// - /// @param[in] hue The hue HSV-component - /// @param[in] saturation The saturation HSV-component + /// @param[in] hue The hue HSL-component + /// @param[in] saturation The saturation HSL-component /// @param[in] luminance The luminance HSL-component /// @param[out] red The red RGB-component /// @param[out] green The green RGB-component /// @param[out] blue The blue RGB-component /// - /// @note Integer version of the conversion are faster, but a little less accurate all values - /// are unsigned 8 bit values and scaled between 0 and 255 except for the hue which is a 16 bit - /// number and scaled between 0 and 360 - /// + static void hsl2rgb(uint16_t hue, float saturation, float luminance, uint8_t & red, uint8_t & green, uint8_t & blue); private: /// The saturation gain double _saturationGain; - /// The value gain + /// The luminance gain double _luminanceGain; - /// aux function - float hue2rgb(float p, float q, float t); };