Сохраните исходное изображение (.png) даже при увеличении

У меня есть приложения, которые позволяют пользователю добавлять текст/изображение к основному изображению, а главное изображение можно увеличить.

Моя текущая проблема заключается в том, что полученный PNG файл также увеличивается, если основное изображение находится в увеличенном положении. Мой код сохраняет все, что отображается пользователю, вместо сохранения исходного изображения. В настоящее время я использую метод getDrawingCache().

Как разрешить пользователю увеличивать/уменьшать мое основное изображение, но сохранить исходное изображение вместо увеличенного изображения?

Спасибо