2010-02-10 15 views
2

Existe-t-il un moyen d'enregistrer le contenu d'un élément de canevas dans des données telles que binaire? Je cherche à être capable de redessiner ces données si nécessaire.<Canvas> contenus en tant que données?

Pas vraiment sûr sur la façon de s'y prendre ..

Merci beaucoup !!

Répondre

2

Vous devriez être en mesure d'enregistrer l'image dans une variable comme ceci: var imageVar = canvasObject.toDataURL(); et restaurer à nouveau en appelant canvasObject.drawImage(imageVar);

Je ne l'ai pas encore testé, mais la spécification dit qu'il devrait fonctionner.

+0

Merci SphereCat1! toDataUrl() fonctionne mais je ne pouvais pas obtenir .drawImage pour fonctionner. Cela me va dans la bonne direction cependant. Merci! – user239237

0

Je suppose que vous pouvez renvoyer le innerHTML de n'importe quel élément contenant l'élément canvas vers le serveur en utilisant AJAX, puis le compresser côté serveur. Toutefois, cela serait très inefficace pour une autre méthode de création d'une représentation basée sur les données du contenu, et de stocker simplement cela sans toute la surcharge inutile du balisage HTML réel.

+0

Mais cela retournerait-il les données dessinées? Je ne suis pas sûr que ce serait .. – user239237

+0

Il retournerait le code HTML nécessaire pour créer à nouveau l'image sur une autre page HTML. Si vous cherchez un jpg ou quelque chose ... C'est autre chose. –