//加载原图 Bitmap bmSrc = BitmapFactory.decodeResource(getResources(), R.drawable.photo3); //创建副本 //1.创建与原图一模一样大小的bitmap对象,该对象中目前是没有内容的,可以比喻为创建了和原图一样大小的白纸 Bitmap bmCopy = Bitmap.createBitmap(bmSrc.getWidth(), bmSrc.getHeight(), bmSrc.getConfig()); //2.创建画笔对象 Paint paint = new Paint(); //3.创建画板,把白纸铺到画板上 Canvas canvas = new Canvas(bmCopy); //4.开始作画 canvas.drawBitmap(bmSrc, new Matrix(), paint); ImageView iv_src = (ImageView) findViewById(R.id.iv_src); iv_src.setImageBitmap(bmSrc); ImageView iv_copy = (ImageView) findViewById(R.id.iv_copy); iv_copy.setImageBitmap(bmCopy);原文:http://www.cnblogs.com/SoulCode/p/6393347.html