Zeichnung Schichten über Bildansicht in Android
Kann jemand mich leiten, wie kann ich verschiedene Zeichnungs-Layer auf ein Bild, das gezeigt wird, über Bildansicht Komponente.
Grundsätzlich möchte ich implementieren, Undo-und Redo-Funktionalität in meiner Zeichnung Anwendung.
Derzeit kann ich einen text oder eine Zeichnung über das Bild, aber nicht erreichen können Undo/Redo-Funktionalität. Ich Frage mich das nur möglich sein kann, durch die Aufrechterhaltung einige Schichtung Zeug.
Plz help me out.
dies ist meine aktuelle Zeichnung code..
try {
image.buildDrawingCache();
Bitmap bitmap = image.getDrawingCache();
try
{
bitmap = getResizedBitmap(bitmap, image.getHeight(),
image.getWidth());
} catch (OutOfMemoryError e) {
Toast.makeText(getApplicationContext(), e.getMessage(), 1)
.show();
}
TextPaint tp = new TextPaint();
tp.setColor(Color.GREEN);
tp.setAntiAlias(true);
tp.setTextSize(30);
Canvas canvas = new Canvas(bitmap);
canvas.drawText(input.getText().toString(), xPos, yPos, tp);
image.setImageBitmap(bitmap);
input.setText("");
input.setVisibility(View.INVISIBLE);
} catch (Exception e) {
Toast.makeText(getApplicationContext(), e.getMessage(), 1).show();
}
vielen Dank im Voraus...!!!
Du musst angemeldet sein, um einen Kommentar abzugeben.
Getan, es auf andere Weise.
Erstellen Original-bitmap und speichern Sie es in eine bitmap-variable. Jetzt auf jeden onDraw Anruf initiieren Sie eine bitmap mit orignal ein und übergeben Sie es auf die Leinwand. Dann tun Sie, was Sie tun möchten..
Versuchen LayerDrawable von Android
http://developer.android.com/guide/topics/resources/drawable-resource.html#LayerList