Я запущу со сценария:
function saveInstance() {
_savedInstance = document.getElementById('canvasID').toDataURL();
}
function restoreInstance() {
ctx.drawImage(_savedInstance,0,0);
}
Цель состоит в том, чтобы сохранить экземпляр холста и повторно применить его позже [Подобный тому, как ctx.save () сохраняет стиль и преобразования].
Однако я получил ошибку, которая говорит что несовместимые типы (Непойманная Ошибка: TYPE_MISMATCH_ERR: Исключение DOM 17). Есть ли какой-либо метод холста, который позволит мне использовать строку URL данных для перерисовывания экземпляра?
** Если бы существует лучший способ реализовать, это сохраняет/восстанавливает идею, которую я имею, это также очень ценилось бы.
- Firstmate
Да, вы можете создать элемент изображения с источником в виде _savedInstance
и затем нарисовать его на холсте.
var img = new Image();
img.src = _savedInstance;
ctx.drawImage(img,0,0);