package tuo.demo; import android.app.Activity; import android.graphics.Bitmap; import android.graphics.Bitmap.Config; import android.graphics.BitmapFactory; import android.graphics.Canvas; import android.os.Bundle; import android.widget.ImageView; public class MyCanvasActivity extends Activity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); ImageView iv=(ImageView)findViewById(R.id.iv_test); iv.setImageBitmap(getNewBitmap()); } Bitmap getNewBitmap() { Bitmap bitmap1; Bitmap bitmap2; bitmap1 = BitmapFactory.decodeResource(getResources(), R.drawable.src); bitmap2 = BitmapFactory.decodeResource(getResources(), R.drawable.overlay); int w = bitmap1.getWidth(); int h = bitmap1.getHeight(); int ww = bitmap2.getWidth(); int wh = bitmap2.getHeight(); Bitmap newb = Bitmap.createBitmap(w, h, Config.ARGB_8888);// 创建一个新的和SRC长度宽度一样的位图 Canvas cv = new Canvas(newb); cv.drawBitmap(bitmap1, 0, 0, null);// 在 0,0坐标开始画入src cv.drawBitmap(bitmap2, 15, h-wh, null); cv.save(Canvas.ALL_SAVE_FLAG);// 保存 // store cv.restore();// 存储 return newb; } }