HTML5 Canvas putImageData, traducirlo, cambiar imagen

Quiero dibujar una imagen utilizando un lienzo HTML5, traducir la imagen y luego cambiar la imagen, pero mantener las transformaciones que he realizado. es posible?

Aquí hay un pseudo-código para ilustrar mi problema:

// initially draw an image and translate it
var context = canvas.getContext("2d");
context.putImageData(someData, 0, 0);
context.translate(200, 10);


// then later somewhere else in code
// this should be drawn @ 200/10
var context = canvas.getContext("2d");
context.putImageData(someOtherData, ?, ?);

Pensé que esto sería posible con algunas llamadas de guardar / restaurar pero todavía no tuve éxito, entonces, ¿cómo puedo lograr esto?

Respuestas a la pregunta(2)

Su respuesta a la pregunta