1 package com.example.imagecombin; 2 3 import android.os.Bundle; 4 import android.app.Activity; 5 import android.graphics.Bitmap; 6 import android.graphics.BitmapFactory; 7 import android.graphics.Canvas; 8 import android.graphics.Color; 9 import android.graphics.Matrix; 10 import android.graphics.Paint; 11 import android.graphics.PorterDuffXfermode; 12 import android.view.Menu; 13 import android.widget.ImageView; 14 15 public class MainActivity extends Activity { 16 17 @Override 18 protected void onCreate(Bundle savedInstanceState) { 19 super.onCreate(savedInstanceState); 20 setContentView(R.layout.activity_main); 21 22 ImageView iv = (ImageView)findViewById(R.id.iv); 23 Bitmap bitmap1 = BitmapFactory.decodeResource(getResources(), R.drawable.bb); 24 Bitmap bitmap2 = BitmapFactory.decodeResource(getResources(), R.drawable.aa); 25 Bitmap alterBitmap = Bitmap.createBitmap(bitmap1.getWidth(), bitmap1.getHeight(), bitmap1.getConfig());//创建可以修改的bitmap 26 Canvas canvas = new Canvas(alterBitmap); 27 28 Paint paint = new Paint(); 29 paint.setColor(Color.BLACK); 30 //这个是设置图片的合成模式 31 paint.setXfermode(new PorterDuffXfermode(android.graphics.PorterDuff.Mode.DARKEN)); 32 //paint.setXfermode(new PorterDuffXfermode(android.graphics.PorterDuff.Mode.DST_OVER)); 33 canvas.drawBitmap(bitmap1, new Matrix(), paint); 34 canvas.drawBitmap(bitmap2, new Matrix(), paint); 35 iv.setImageBitmap(alterBitmap); 36 } 37 38 }
时间: 2024-09-29 19:47:51