منظورتون رو متوجه نشدم...
toDataURL یه رشته برمیگردونه و شما میتونید اونو هر جا که میخاید ذخیره کنید... و هر وقت لازم داشتیدش میتونید اونو بگیرید و به src عکس بدید و بعد اون رو توی canvas نمایش بدید.(میدونم اینو میدونید! )
منظورتون از تصویر اصلی چیه؟
وقتی شما دوباره اطلاعات رو برگردونید... مطمئنا جایگزین اون تصویر اصلی میشه یا هر چیزی که توی canvas هست میشه.
اگه دقیقن بگید منظورتون چیه و میخاید چیکار کنید... راحتتر میشه راه حل پیدا کرد.