void forEachPixel(void Function(int x, int y, List<num> pixel) fn) { for (var y = 0; y < _height; y++) { for (var x = 0; x < _width; x++) { fn(x, y, pixel(x, y)); } } }