图片的拷贝

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)
原文地址:https://www.cnblogs.com/liuyinghai87/p/7132855.html