Я хотів би скопіювати ВСІ вмісти одного полотна та перенести їх на інше все на стороні клієнта. Я б подумав, що я б скористався методом canvas.toDataURL()
і context.drawImage()
методом для цього, але я стикаюся з кількома проблемами.
Моїм рішенням було б отримати Canvas.toDataURL()
і зберегти це в об’єкт Image в Javascript, а потім скористатися context.drawImage()
методом, щоб повернути його назад.
Однак я вважаю, що toDataURL
метод повертає 64-бітний кодований тег з попередньою "data:image/png;base64,"
для нього. Здається, це не є дійсним тегом (я завжди міг використовувати якийсь RegEx, щоб видалити це), але чи 64-бітовий кодований рядок ПІСЛЯ "data:image/png;base64,"
підрядки дійсного зображення? Чи можу я сказати image.src=iVBORw...ASASDAS
і намалювати це назад на полотні?
Я розглянув деякі пов’язані проблеми: Відображення зображення полотна з одного полотна на інше полотно, використовуючи base64
Але рішення не здаються правильними.
HTMLCanvasElement
), ви не можете намалювати контекст (CanvasRenderingContext2D
). ВикористовуйтеmyContext.canvas
замість цього.