Home | History | Annotate | Download | only in filters

Lines Matching refs:green

70 inline void matrix(double& red, double& green, double& blue, double& alpha, const Vector<float>& values)
72 double r = values[0] * red + values[1] * green + values[2] * blue + values[3] * alpha;
73 double g = values[5] * red + values[6] * green + values[7] * blue + values[8] * alpha;
74 double b = values[10] * red + values[11] * green + values[12] * blue + values[13] * alpha;
75 double a = values[15] * red + values[16] * green + values[17] * blue + values[18] * alpha;
78 green = g;
83 inline void saturate(double& red, double& green, double& blue, const float& s)
85 double r = (0.213 + 0.787 * s) * red + (0.715 - 0.715 * s) * green + (0.072 - 0.072 * s) * blue;
86 double g = (0.213 - 0.213 * s) * red + (0.715 + 0.285 * s) * green + (0.072 - 0.072 * s) * blue;
87 double b = (0.213 - 0.213 * s) * red + (0.715 - 0.715 * s) * green + (0.072 + 0.928 * s) * blue;
90 green = g;
94 inline void huerotate(double& red, double& green, double& blue, const float& hue)
99 green * (0.715 - cosHue * 0.715 - sinHue * 0.715) +
102 green * (0.715 + cosHue * 0.285 + sinHue * 0.140) +
105 green * (0.715 - cosHue * 0.715 + sinHue * 0.715) +
109 green = g;
113 inline void luminance(double& red, double& green, double& blue, double& alpha)
115 alpha = 0.2125 * red + 0.7154 * green + 0.0721 * blue;
117 green = 0.;
133 double red = r, green = g, blue = b, alpha = a;
137 matrix(red, green, blue, alpha, values);
140 saturate(red, green, blue, values[0]);
143 huerotate(red, green, blue, values[0]);
146 luminance(red, green, blue, alpha);
151 imageData->data()->set(pixelByteOffset + 1, green);