Ich habe zwei Bitmaps, Hintergrund und Vordergrund. Wie zeichne ich Bitmap-Vordergrund im Hintergrund, ohne ein anderes Canvas zu verwenden?Zeichnen Bitmaps von Ressourcen über eine andere
Lösung:
1) Zuerst erstellen Bitmaps aus Ressourcen mit zusätzlicher Option ARGB_8888
BitmapFactory.Options options = new BitmapFactory.Options();
options.inPreferredConfig = Bitmap.Config.ARGB_8888;
2) Erklären Sie Bitmaps
Bitmap background = BitmapFactory.decodeResource(getResources(), R.drawable.background, options);
Bitmap foreground = BitmapFactory.decodeResource(getResources(), R.drawable.foreground, options);
3) Innerhalb OnDraw() Funktion draw Grafiken
protected void onDraw(Canvas canvas)
{
canvas.drawColor(Color.White);
Paint paint = new Paint();
canvas.drawBitmap(background, 0, 0, paint);
paint.setXfermode(new PorterDuffXfermode(PorterDuff.Mode.SRC_OVER));
canvas.drawBitmap(foreground, 0, 0, paint);
}
Und wie Soxxeh sagte, ist dies sehr gute Informationsquelle: http://developer.android.com/resources/samples/ApiDemos/src/com/example/android/apis/graphics/Xfermodes.html
Also funktioniert diese Lösung, oder haben Sie eine Frage gestellt? –