averageColor property

List<int> get averageColor

Implementation

List<int> get averageColor {
  if (_averageColor != null) return _averageColor!;

  int rSum = 0, gSum = 0, bSum = 0;
  for (var pixel in pixels) {
    rSum += pixel[0];
    gSum += pixel[1];
    bSum += pixel[2];
  }

  _averageColor = [
    (rSum ~/ pixels.length),
    (gSum ~/ pixels.length),
    (bSum ~/ pixels.length),
  ];

  return _averageColor!;
}