computeLuminance method

double computeLuminance()

Returns a brightness value between 0 for darkest and 1 for lightest.

Represents the relative luminance of the color. This value is computationally expensive to calculate.

See en.wikipedia.org/wiki/Relative_luminance.

Implementation

double computeLuminance() {
  // See <https://www.w3.org/TR/WCAG20/#relativeluminancedef>
  final double R = _linearizeColorComponent(red / 0xFF);
  final double G = _linearizeColorComponent(green / 0xFF);
  final double B = _linearizeColorComponent(blue / 0xFF);
  return 0.2126 * R + 0.7152 * G + 0.0722 * B;
}