Mi sembra di capire che quando nella tua applicazione c'è un momento in cui inizi ad applicare delle modifiche.
Nel momento in cui parti con delle modifiche hai una visualizzazione
immagine originale-immagine elaborata
In quel momento, prima di visualizzare le immagini fai una copia dell'originale in un file temporaneo. Quindi nei tuoi due riquadri visualizzerai a sinistra l'originale e a destra il temporaneo. I due inizialmente saranno uguali.
Fai una modifica e trasformi il temporaneo modificando e salvandolo ogni volta. Alla fine quando sei soddisfatto della modifica cliccherai qualcosa per per confermare le modifiche sull'originale e non farai altro che sostituire l'originale con il file temporaneo