Wie zeichnet man einen Kreis auf ein Bild in android

Ich ein Bild geladen, die aus drawable-Ressourcen, und ich zeige es auf android-Gerät Bildschirm. Ich brauche, um zu zeichnen Sie einen Kreis auf das Bild und update den Ort des Kreises während der Zeiten. Kann mir jemand helfen bei der Abbildung den Prozess aus.
Das ist mein code zum laden-Bild, das perfekt funktioniert:

    private void createBitMap() {

    Bitmap bitMap = Bitmap.createBitmap(100, 100, Bitmap.Config.ARGB_8888);  //creates bmp
    bitMap = bitMap.copy(bitMap.getConfig(), true);     //lets bmp to be mutable
    Canvas canvas = new Canvas(bitMap);                 //draw a canvas in defined bmp

    Paint paint = new Paint();                          //define paint and paint color
    paint.setColor(Color.RED);
    paint.setStyle(Style.FILL_AND_STROKE);
    //paint.setStrokeWidth(0.5f);
    paint.setAntiAlias(true);                           //smooth edges


    ImageView imageView = (ImageView) findViewById(R.id.imageView);
    imageView.setImageBitmap(bitMap);
    imageView.setImageResource(R.drawable.map);
    //canvas.drawCircle(50, 50, 3, paint);
}
  • was ist das problem, du bist mit diesem code, wenn Sie kommentieren Sie die drawCircle Linie?
  • Dank kelmer für Ihren Kommentar. Wenn ich also, Nichts passierte mehr als die Karte geladen. eigentlich kommentieren oder einkommentieren Ergebnis das gleiche.
  • Versuchen Sie anrufen drawCircle vor der Einstellung der Bild-Ressource, um Ihre anzeigen
  • Ich habe versucht,! es ist nichts passiert. Wenn ich skip die beiden letzten Zeilen und kommentieren Sie die convas.zeichnen ... es zieht den Kreis als erwartet, aber ich muss der Kreis auf dem Bild.
  • Legen Sie die bitmap-verwenden Sie zum zeichnen des Kreises, dann die Einstellung anopther Bild von den Ressourcen... das ist das ersetzen der bitmap. Sie können nicht nennen setImageResource wenn Sie möchten, dass die bitmap angezeigt werden.
  • oh, ok. So, wie das zu tun?
  • Verwenden BitmapFactory.decodeResource(null, R.drawable.map); um die bitmap zu erstellen.
  • Ich stellte eine Antwort mit dem code, den Sie verwenden sollten

Schreibe einen Kommentar