图片的拷贝
1.首先在activity的xml中配置出来两个ImageView 采用线性布局LinerLayout 添加vertical属性
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" tools:context="text.transcript.MainActivity"> <ImageView android:id="@+id/iv_first" android:layout_width="wrap_content" android:layout_height="wrap_content"/> <ImageView android:id="@+id/iv_second" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginTop="20dp"/> </LinearLayout>
2.在Activity中找到两个关心控件
ImageView first=(ImageView)findViewById(R.id.iv_first);
ImageView second=(ImageView)findViewById(R.id.iv_second);
2.1将图片转化成bitmap
Bitmap bitmap1= BitmapFactory.decodeResource(getResources(),R.mipmap.im_first);
3.复制出来一个空白等同原图白纸
Bitmap bitmap2=Bitmap.createBitmap(bitmap1.getWidth(),bitmap1.getHeight(),bitmap1.getConfig());
4.加载画笔
Paint paint=new Paint();//可以直接new出不需要添加任何参数
5.加载画布
Canvas canvas=new Canvas();//在new出画布时可以放入要操作的bitmap
6.通过画布开始画图
canvas.drawBitmap(bitmap1,new Matrix(),paint);//参数bitmap是你要参照的位图,矩阵直接new出一个默认的就好,加载画笔
7.展示
setImageView(bitmap2)