если данные массива являются ссылками на объекты, то создавая приватный массив внутри метода для обработки или не создавая а просто передавая массив в качестве аргумента в приватный метод, и в том и в другом случае работа ведеться с одними и теми же данными в не зависимости будите вы объявлять приватный массив для имеющегося или не будите.
Но Вы пишите что массив является не что иное как данные картинки. Т.е. сам массив является объектом , а данные в нем являются байтами, в таком случае объявляя локальную переменную массива и присваивая имеющийся объект массива объявленной переменной, не будет создаваться копия массива, а будет создаваться копия ссылки.
Значит потеря производительности небудет.
.
Теперь возникает другой вопрос. Код программы нужно писать так чтобы его можно было читать удобно стороннему человеку. Значит если вы напишите в публичном методе последовательность приватных методов идущих друг за другом - будет более читабельным нежели если вы напишите эти самые методы вложенные друг в друга, и в каждом методе будет размещаться один другой этого же класса.