자바 스크립트를 사용하여 캔버스 요소의 현재 상태 (이미지가 표시하는 이미지)를 저장하고 나중에 복원합니다.자바 스크립트를 사용하여 캔버스 저장 및 복원
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?
}
그러나 두 번째 함수가 호출 될 때 그것은 단지 흰색 캔버스를 켜고 내가 cvSave에 저장된 생각에 복원하지 않습니다.
나는 이것을 클라이언트 측에두고 싶고 여러 번 저장하는 상태로 복원하고 싶습니다.
캔버스를 복원 한 후에도 중요합니다 (나는 처음에 잊었습니다.) 복원 이미지의 ontop을 그리기 위해 Processingjs를 사용하고 싶습니다. 그런 다음 다시이 작업을 수행 할 수 있기를 원합니다.
도움 주셔서 감사합니다.
function1이라는 컨텍스트에서 사용되는 전역 변수를 정의하는 것을 잊어 버리고 있습니까? –