##在内存中创建原图的副本
Android应用程序中不允许修改原图,所以在加载原图的时候需要在内存中创建一个与原图一模一样的副本,后面处理图形的时候只能修改副本。
在内存中创建原图副本(临摹画画)的步骤:
1、创建一个原图:
2、参考原图创建一个空白纸张:
3、创建一个画板:
4、创建一支画笔:
5、在画板上使用画笔画画:
模版代码:
// 1、创建一个原图:
//从资源文件目录中加载一个图片
Bitmap srcBitmap = BitmapFactory.decodeResource(getResources(),
R.drawable.meinv);
// 2、参考原图创建一个空白纸张:
Bitmap copyBitmap = Bitmap.createBitmap(srcBitmap.getWidth(),
srcBitmap.getHeight(), srcBitmap.getConfig());
// 3、参考空白纸张创建一个画板:
Canvas canvas = new Canvas(copyBitmap);
// 4、创建一支画笔:
Paint paint = new Paint();
//给画笔设置默认的颜色,在画画的过程中,会使用与原图相对应的颜色来画画
paint.setColor(Color.BLACK);
// 5、在画板上使用画笔画画:
//srcBitmap 按照原图去画画
//matrix 修改图形的矩阵对象,它封装了各种修改图形的方法
//paint 画图使用的画笔
canvas.drawBitmap(srcBitmap, new Matrix(), paint);