Wie zeichne ich auf Bitmap in Android?

8

Ich versuche herauszufinden, wie man in Android eine Bitmap zeichnet, und halte eine Kopie dieser geänderten Bitmaps für eine Undo-Funktion bereit.

%Vor%

Oder wie bekomme ich die Bitmap, nachdem sie mit der Zeichenfläche gezeichnet wurde (ich möchte einen Stapel von Bitmaps mit den Änderungen beibehalten, die von der Zeichenleinwand angewendet wurden)? Vielleicht mache ich das völlig falsch.

    
Scott K 11.11.2010, 23:05
quelle

2 Antworten

17

Verwenden Sie new Canvas(Bitmap bitmap) , um% anzugeben. co_de% mit einem Canvas , das das Ergebnis Ihrer Zeichenoperationen enthält.

Der ursprüngliche Bitmap , den du auf deinem Bitmap mit Canvas zeichnest, wird niemals geändert.

Nach jeder vom Benutzer ausgeführten Operation können Sie:

  • speichert eine Liste der durchgeführten Operationen
  • Speichern Sie die Zwischenergebnisse mit Bitmap.compress
  • in den externen Speicher

Ein anderer Ansatz könnte darin bestehen, ein drawBitmap zu verwenden Stapeln aufeinander folgender Zeichenoperationen übereinander. Sie können sich vorstellen, dem Benutzer zu erlauben, jede einzelne durchgeführte Operation zu deaktivieren.

    
Kevin Gaudin 11.11.2010 23:45
quelle
0

Sie können eine vollständige Anleitung zum Zeichnen von Text hier sehen:

Ссылка

Lange Rede kurzer Sinn:

Kopieren Sie Ihre Bitmap, um sie änderbar zu machen und Canvas darauf zu erstellen.

    
gingo 10.05.2017 13:25
quelle

Tags und Links