J'aimerais copier TOUT le contenu d'un canevas et le transférer dans un autre, le tout du côté client. Je pense que je devrais utiliser la fonction canvas.toDataURL()
y context.drawImage()
pour mettre en œuvre cette méthode, mais je me heurte à quelques problèmes.
Ma solution serait d'obtenir Canvas.toDataURL()
et le stocker dans un objet Image en Javascript, puis utiliser la fonction context.drawImage()
pour le replacer.
Cependant, je crois que le toDataURL
renvoie une balise codée à 64 bits avec "data:image/png;base64,"
en préambule. Cela ne semble pas être une balise valide (je pourrais toujours utiliser une RegEx pour la supprimer), mais cette chaîne codée en 64 bits APRÈS la balise "data:image/png;base64,"
La sous-chaîne est une image valide ? Puis-je dire image.src=iVBORw...ASASDAS
et le dessiner à nouveau sur la toile ?
J'ai examiné certaines questions connexes : Afficher l'image d'un canevas vers un autre canevas en utilisant base64
Mais les solutions ne semblent pas être correctes.