а вообще что мешает считать полностью картинку из канвы?
и вернуть её в канву но разница в том что началом ставим конец канвы ,а концом начало. должно сработать и всего 4 строки
var cnvobj=document.getElementById(elem_kanva.name_can);
var ctx=cnvobj.getContext("2d");
imgd = ctx.getImageData(0,0, elem_kanva.width, elem_kanva.height);
ctx.putImageData(imgd,elem_kanva.width,elem_kanva.height,-elem_kanva.width,-elem_kanva.height )
;
пробуй должно развернуть по идее