Gibt es eine andere Möglichkeit, ein Objekt auf einer Leinwand in Android zu zeichnen?Objekt/Bild auf Leinwand zeichnen
Dieser Code innerhalb draw() nicht funktioniert:
Bitmap bmp = BitmapFactory.decodeResource(getResources(), R.drawable.pushpin);
canvas.drawBitmap(bmp, screenPts.x, screenPts.y-50, null);
Naja, eigentlich, ist es auf meinem ersten Code funktioniert, aber wenn ich diese in einer anderen Klasse übertragen habe MarkOverlay genannt, ist es nicht mehr funktioniert.
markerOverlay = new MarkerOverlay(getApplicationContext(), p);
listOfOverlays.add(markerOverlay);
Welchen Parameter sollte ich an MarkerOverlay übergeben, damit dieser Code funktioniert? Der Fehler ist irgendwo in getResources().
FYI, canvas.drawOval funktioniert perfekt, aber ich möchte wirklich ein Bild nicht ein Oval zeichnen. :)
Sie müssen Bitmap-Daten mit Bitmap.recycle freizugeben() oder sonst bekommt man einen bösen Speicherleck: Erstellen einer neuen Bitmap in jedem Zeichnungszyklus. –
Bild in onDraw nicht dekodieren - so viel von dem schweren Heben außerhalb der Renderschleife. – slott