作者 Zhenpu.Zhang
笔者近期开发了一款绘图类应用,其中在绘图性能提升效率方面遇到一些问题,经过咨询高手和查找前人经验,积攒了一些小小的经验,特地写下,希望能给同样有需要的程序猿一些启发。
下面进入正题,首先介绍一些基本概念;
Android绘画需要的一些基本元素
1.Canvas和Bitmap
其实在自定义的View中,我们就已经使用到了Canvas,在重写的onDraw(Canvas canvas)方法中就有一个Canvas对象,它负责对当前的View进行绘制。当然在绘画方面,它拥有更多的方法,去帮助我们去画线、路径、矩形、图片等。Bitmap类中存储了屏幕上具体的像素值,所以我们常用它来存储绘画的数据,Bitmap又可以写入到.png,.jpg这样图片文件中。Bitmap还可以用来构造Canvas对象。
Bitmap的常用法:
Bitmap mBitmap = Bitmap.createBitmap(getWidth(),getHeight(), Bitmap.Config.ARGB_8888);//构造方法
mBitmap.recycle();//解除本地对象对该Bitmap对象的引用,清除对像素数据的引用。
Canvas的构造方法:
CanvasmCanvas = new Canvas();
CanvasmTempCanvas = new Canvas(mBitmap);//用Bitmap对象构造Canvas对象
Canvas常用的绘画方法:
drawColor(intcolor);//绘制canvas的