2011-01-27 6 views
0

Pouvez-vous dessiner une image bitmap sur un canevas en lui indiquant de dessiner X, Y sur la toile X1, Y1 de Bitmap? Plutôt que de dessiner Bitmap 0,0 sur Canvas X1, Y1?Dessin bitmap Android

Répondre

2

C'est vraiment possible, le Canvas.drawBitmap(Bitmap bitmap, Rect src, RectF dst, Paint paint) est là pour vous aider. Vous pouvez spécifier la région src à dessiner. Regardez Canvas docs pour plus.

Vous pouvez également utiliser Bitmap.createBitmap(Bitmap source, int x, int y, int width, int height) pour extraire la partie de l'image d'origine que vous souhaitez rendre. Ensuite, restituez simplement Bitmap comme ususal. Plus d'informations sur la méthode est disponible sur Google's docs.

+0

Merci pour la réponse, et il y a certainement une lecture utile là-dedans. Cependant, vous m'avez fait réaliser que mon explication n'est pas claire. Je veux toujours dessiner tout Bitmap1 à côté de Bitmap 2 ... Je veux juste centrer le dessin de Bitmap1 sur le Canvas à X1, Y1 AUTOUR de X, Y de Bitmap. Ne vous inquiétez pas si cela n'a aucun sens pour vous, je sais que je suis mangling ce que je veux dire! :) – JimBadger