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.
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:
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.