منظورتون رو متوجه نشدم...

toDataURL یه رشته برمیگردونه و شما میتونید اونو هر جا که میخاید ذخیره کنید... و هر وقت لازم داشتیدش میتونید اونو بگیرید و به src عکس بدید و بعد اون رو توی canvas نمایش بدید.(میدونم اینو میدونید! )

منظورتون از تصویر اصلی چیه؟
وقتی شما دوباره اطلاعات رو برگردونید... مطمئنا جایگزین اون تصویر اصلی میشه یا هر چیزی که توی canvas هست میشه.

اگه دقیقن بگید منظورتون چیه و میخاید چیکار کنید... راحتتر میشه راه حل پیدا کرد.