>>773
private int GetHashCode(byte[] bytes) {
  int r = 0;
  for (int y = 0; y < _capSize.Height; y += 4) {
    for (int x = (y % 2) * 2; x < _capSize.Width; x += 4) {
      int i = (y * _capSize.Width + x) * 3;
      r ^= bytes[i] * i + (bytes[i + 1] * x + bytes[i + 2] * y * 256) * 256;
    }
  }
  return r;
}

高速化が目的なら細かい変化はある程度無視するのもありかもね