2010-10-04 3 views
5

Je veux copier l'image dessinée dans une toile (details) dans une autre toile. La solution communément utilisée d'utiliser des bitmaps ne fonctionnera pas car la classe Bitmap n'a pas beaucoup de méthodes importantes appartenant à la classe Canvas. Y a-t-il d'autres solutions?Comment copier d'une toile à l'autre

+0

Sérialisez toutes les commandes de dessin et transférez-les en tant que tableau à l'autre canevas, peut-être. –

Répondre

6

Un canevas est toujours utilisé pour dessiner sur un écran ou sur un bitmap. La solution d'utilisation de Bitmaps fonctionne parfaitement: créer un bitmap, créer un canevas pour dessiner sur ce bitmap, puis dessiner le bitmap sur un autre canevas. Vous enregistrez également toutes les commandes de dessin dans une image et relisez-les sur un autre canevas.

+0

Merci. Je vais essayer cela bientôt et vous faire savoir comment cela fonctionne. –

+0

La raison de poser cette question était de pouvoir maintenir un Canvas sans qu'il soit effacé à chaque image. La solution est venue de http://androidcore.com/android-programming-tutorials/505.html. –

+0

Le lien ci-dessus est cassé. Un exemple similaire est à http://android-er.blogspot.com/2010/05/android-surfaceview.html. –