Android系统下2D绘图性能提升的一些方法

本文作者Zhenpu.Zhang分享了在Android开发中提高2D绘图性能的方法,包括控制Path长度、利用临时Canvas和Bitmap、控制刷新频率以及局部刷新。通过实践这些技巧,能有效优化多笔画绘制时的响应速度,适应不同设备的性能需求。
摘要由CSDN通过智能技术生成

作者 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的

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值