Я хотів би скопіювати ВСІ вмісти одного полотна та перенести їх на інше все на стороні клієнта. Я б подумав, що я б скористався методом 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замість цього.