Comment Copier le Contenu d'une Toile à Une Autre Toile Localement

Je voudrais copier TOUT le contenu d'une toile et de les transférer à l'autre sur le côté client. Je pense que je voudrais utiliser le canvas.toDataURL() et context.drawImage() méthode à mettre en œuvre, mais je suis en cours d'exécution dans un certain nombre de questions.

Ma solution serait d'obtenir Canvas.toDataURL() et les stocker dans un objet Image en Javascript, et ensuite utiliser le context.drawImage() méthode pour le replacer.

Cependant, je crois que le toDataURL méthode retourne un 64 bits étiquette codée avec "data:image/png;base64," ajouté à elle. Cela ne semble pas être une étiquette valide (je pourrais toujours utiliser des RegEx pour supprimer ce), mais est-ce que 64 bits codés chaîne APRÈS le "data:image/png;base64," sous-chaîne d'une image valide? Je peux dire image.src=iVBORw...ASASDAS, et d'en tirer le retour sur la toile?

J'ai regardé certaines questions connexes:
Affichage de la toile de l'image d'une toile à l'autre de la toile à l'aide de base64

Mais les solutions ne semblent pas être correct.

InformationsquelleAutor J Kao | 2010-12-10