Я думаю, вы найдете Javadoc для класса java.lang.Process полезным. Следует отметить, что вы можете получать входные и выходные потоки из процесса для связи с ним во время его работы.
В ваших пирах сохраните значение текущего масштаба увеличения и координаты x и y. После уведомления об изменении изображения перезагрузите вид, загрузите изображение и примените эти изменения
scrollView.contentOffset = CGPoint(x: savedX, y: savedY)
scrollView.setZoomScale(scale: savedZoomScale, animated: false)