Вы неправильно понимаете, что делает save
.Он сохраняет состояние холста, на которое влияют rotate
, translate
, scale
и т. Д. Он не сохраняет никакого реального содержимого холста.Если вы хотите сохранить то, что на самом деле находится на холсте, попробуйте сохранить его на скрытом холсте.Предполагая, что вы добавили скрытый холст в html и получили его объект контекста (canvas2
), следующее должно его сохранить:
canvas2.drawImage(canvas, 0, 0)
А затем восстановить его:
canvas.drawImage(canvas2, 0, 0)