¿Hay alguna otra forma de dibujar un objeto en un lienzo en Android?dibujar objeto/imagen en lienzo
Este código dentro de draw() no funciona:
Bitmap bmp = BitmapFactory.decodeResource(getResources(), R.drawable.pushpin);
canvas.drawBitmap(bmp, screenPts.x, screenPts.y-50, null);
Bueno, en realidad, que está trabajando en mi primera código, pero cuando he transferidos esta a otra clase llamada MarkOverlay, que no funciona más.
markerOverlay = new MarkerOverlay(getApplicationContext(), p);
listOfOverlays.add(markerOverlay);
¿Qué parámetro debo pasar a MarkerOverlay para que este código funcione? El error está en algún lugar en getResources().
FYI, canvas.drawOval está funcionando perfectamente, pero realmente quiero dibujar una imagen, no un óvalo. :)
Usted tiene que liberar los datos de mapa de bits con Bitmap.recycle() o de lo contrario se obtiene una pérdida de memoria desagradable: creando un nuevo mapa de bits en cada ciclo de dibujo. –
No decodifique la imagen en onDraw: haga la mayor parte del trabajo pesado fuera del bucle de renderizado. – slott