JavaScript を使用して、canvas 要素の現在の状態 (で示されている画像) を保存 (どういうわけか記憶) し、後で復元したいと考えています。
var cvSave; //Global variable to save ImageData
function function1(){
//some stuff wich involes putting an image into a canvas
cvSave = context.getImageData(0,0,viewport.width, viewport.height);
// All the variables are existing and I use the context to put Stuff into the canvas which works fine
}
function isCalledLater(){
var canvas = document.getElementById('cv');
var ctx = canvas.getContext('2d'); //Get canvas and context
ctx.putImageData(cvSave,0,0); //So this should restore the canvas to what I save earlier, right?
}
しかし、2 番目の関数が呼び出されると、キャンバスが白くなるだけで、cvSave に保存したと思われる状態には復元されません。
これをクライアント側にして、何度も保存した状態に復元したい。
また、キャンバスを復元した後、Processingjs を使用して復元画像の上に描画し、これをもう一度やり直したいと考えています。
助けてくれてありがとう。