public static float GetBrightness(this Color color) { byte minval = Math.Min(color.R, Math.Min(color.G, color.B)); byte maxval = Math.Max(color.R, Math.Max(color.G, color.B)); return (float)(maxval + minval) / 510; }