18 #ifndef PIC_COLORS_COLOR_CONV_RGB_TO_SRGB_HPP 19 #define PIC_COLORS_COLOR_CONV_RGB_TO_SRGB_HPP 21 #include "../colors/color_conv.hpp" 54 void direct(
float *colIn,
float *colOut)
56 for(
int i = 0; i < 3; i++) {
57 if(colIn[i] > 0.0031308f) {
60 colOut[i] = 12.92f * colIn[i];
72 for(
int i = 0; i < 3; i++) {
73 if(colIn[i] > 0.04045f) {
76 colOut[i] = colIn[i] / 12.92f;
float a_plus_1
Definition: color_conv_rgb_to_srgb.hpp:32
void inverse(float *colIn, float *colOut)
inverse
Definition: color_conv_rgb_to_srgb.hpp:70
float gamma
Definition: color_conv_rgb_to_srgb.hpp:32
bool linear
Definition: display.hpp:30
ColorConvRGBtosRGB()
ColorConvRGBtosRGB.
Definition: color_conv_rgb_to_srgb.hpp:39
float a
Definition: color_conv_rgb_to_srgb.hpp:32
void direct(float *colIn, float *colOut)
direct
Definition: color_conv_rgb_to_srgb.hpp:54
Definition: bilateral_separation.hpp:25
The ColorConv class.
Definition: color_conv.hpp:26
float gamma_inv
Definition: color_conv_rgb_to_srgb.hpp:32
The ColorConvRGBtosRGB class.
Definition: color_conv_rgb_to_srgb.hpp:28