Холст drawImage использование URL данных

Я запущу со сценария:


  function saveInstance() {
   _savedInstance = document.getElementById('canvasID').toDataURL();
  }
  function restoreInstance() {
   ctx.drawImage(_savedInstance,0,0);
  }

Цель состоит в том, чтобы сохранить экземпляр холста и повторно применить его позже [Подобный тому, как ctx.save () сохраняет стиль и преобразования].

Однако я получил ошибку, которая говорит что несовместимые типы (Непойманная Ошибка: TYPE_MISMATCH_ERR: Исключение DOM 17). Есть ли какой-либо метод холста, который позволит мне использовать строку URL данных для перерисовывания экземпляра?

** Если бы существует лучший способ реализовать, это сохраняет/восстанавливает идею, которую я имею, это также очень ценилось бы.

- Firstmate

17
задан Firstmate 31 July 2010 в 21:44
поделиться

1 ответ

Да, вы можете создать элемент изображения с источником в виде _savedInstance и затем нарисовать его на холсте.

var img = new Image();
img.src = _savedInstance;
ctx.drawImage(img,0,0);
18
ответ дан 30 November 2019 в 14:00
поделиться
Другие вопросы по тегам:

Похожие вопросы: