Zeichnen Sie Bitmaps von Ressourcen über andere

Ich habe zwei Bitmaps,Hintergrund undVordergrund. Wie zeichne ich Bitmap-Vordergrund auf Hintergrund, ohne einen anderen Canvas zu verwenden?

Lösung:

1) Erstellen Sie zuerst Bitmaps aus Ressourcen mit der zusätzlichen Option ARGB_8888

BitmapFactory.Options options = new BitmapFactory.Options();  
options.inPreferredConfig = Bitmap.Config.ARGB_8888;

2) Deklarieren Sie Bitmaps

Bitmap background = BitmapFactory.decodeResource(getResources(), R.drawable.background, options);  
Bitmap foreground = BitmapFactory.decodeResource(getResources(), R.drawable.foreground, options);

3) In der Funktion onDraw () Grafiken zeichnen

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 eine sehr gute Informationsquelle:http://developer.android.com/resources/samples/ApiDemos/src/com/example/android/apis/graphics/Xfermodes.html

Antworten auf die Frage(2)

Ihre Antwort auf die Frage