И ведь серьезно цвет отличается. Раньше не замечал.
Как вариант просто наложить на картинку "маску?" с определенным цветом.
Эту "маску"/слой можно сгенерировать, вроде при генерации нет искажений.
Походу ошибка в самом получении массива пикселей, потому-что даже если прибавлять 0, то цвет отличается.