Existe-t-il une autre façon de dessiner un objet sur une toile dans Android?Dessiner un objet/une image sur une toile
Ce code à l'intérieur draw() ne fonctionne pas:
Bitmap bmp = BitmapFactory.decodeResource(getResources(), R.drawable.pushpin);
canvas.drawBitmap(bmp, screenPts.x, screenPts.y-50, null);
Eh bien en fait, il travaille sur mon 1er code, mais quand je l'ai transféré ce à une autre classe appelée MarkOverlay, il ne fonctionne plus.
markerOverlay = new MarkerOverlay(getApplicationContext(), p);
listOfOverlays.add(markerOverlay);
Quel paramètre devrais-je transmettre à MarkerOverlay pour que ce code fonctionne? L'erreur est quelque part dans getResources().
FYI, canvas.drawOval fonctionne parfaitement, mais je veux vraiment dessiner une image pas un ovale. :)
Vous devez libérer des données bitmap avec Bitmap.recycle() ou bien vous avez une fuite de mémoire méchant: créer un nouveau bitmap dans chaque cycle de dessin. –
Ne pas décoder l'image dans onDraw - faire le plus de gros travaux en dehors de la boucle de rendu. – slott