Wie kann ich ein Bild auf die Leinwand bringen, um auf dieses Bild zu zeichnen?
94
Wie kann ich ein Bild auf die Leinwand bringen, um auf dieses Bild zu zeichnen?
Der gute Weg, ein Drawable auf eine Leinwand zu zeichnen, besteht darin, es nicht selbst zu dekodieren, sondern es dem System zu überlassen, dies zu tun:
Drawable d = getResources().getDrawable(R.drawable.foobar, null);
d.setBounds(left, top, right, bottom);
d.draw(canvas);
Dies funktioniert mit allen Arten von Drawables, nicht nur mit Bitmaps. Dies bedeutet auch, dass Sie dasselbe Zeichen erneut verwenden können, wenn sich nur die Größe ändert.
Sie müssen Ihr Bild als Bitmap laden:
Machen Sie dann die Bitmap veränderbar und erstellen Sie eine Leinwand darüber:
Sie können dann auf die Leinwand zeichnen.
quelle
Sie können auch auf diese Weise verwenden. es wird deine große Drawble-Passform auf deine Leinwand ändern:
quelle
yourDrawable
das eine ganze Zahl ist.quelle
setBounds
. Ohne sie wurde nichts angezeigt.Versuche dies
quelle
quelle