private static double SRgbToLinearSRgb(double c) { const double a = 0.055; if (c <= 0.04045) { return c / 12.92; } else { return Math.Pow((c + a) / (1 + a), 2.4); } }