intList2Uint8List static method

Uint8List intList2Uint8List(
  1. List<int> pixels
)

Implementation

static Uint8List intList2Uint8List(List<int> pixels) {
  final size = pixels.length;
  final luminances = Uint8List(size);
  for (int offset = 0; offset < size; offset++) {
    final pixel = pixels[offset];
    final r = (pixel >> 16) & 0xff; // red
    final g2 = (pixel >> 7) & 0x1fe; // 2 * green
    final b = pixel & 0xff; // blue
    // Calculate green-favouring average cheaply
    luminances[offset] = ((r + g2 + b) ~/ 4);
  }
  return luminances;
}