getDifference method

Uint8List getDifference()

Implementation

Uint8List getDifference() {
  final size = data1.length;

  final res = Uint8List(size);
  for (int i = 0; i < size; i += 4) {
    final rDiff = data1[i] - data2[i];
    final gDiff = data1[i + 1] - data2[i + 1];
    final bDiff = data1[i + 2] - data2[i + 2];
    final aDiff = data1[i + 3] - data2[i + 3];

    final totalDifference = rDiff.abs() + gDiff.abs() + bDiff.abs() + aDiff.abs();
    final normalisedDifference = totalDifference ~/ 4;

    res[i] = normalisedDifference;
    res[i + 1] = 0;
    res[i + 2] = 0;
    res[i + 3] = 255;
  }

  return res;
}