需求描述: 在原图上操作或者修改可能会直接报错,这个时候我们需要把推片复制一份进行操作。
函数封装
/** 创建一个bitmap的副本
* @param bitmap
* @return
*/
public Bitmap copyBitmap(Bitmap bitmap){
Bitmap copyBitmap = Bitmap.createBitmap(bitmap.getWidth(),bitmap.getHeight(), bitmap.getConfig());// 相当于创建了一张白纸
Paint paint = new Paint();// 创建一个画笔
Canvas canvas = new Canvas(copyBitmap); // 创建一个画布,把白纸铺到画布上
canvas.drawBitmap(bitmap, new Matrix(), paint); // 执行完copyBitmap里面才有内容
return copyBitmap;
}