您的位置:首页 > 移动开发 > Android开发

Android Canvas drawBitmap 的一个效率问题

2016-02-17 16:11 746 查看
前者

canvas.drawBitmap(wpBitmap,

new Rect(0, 0, wpBitmap.getWidth(), wpBitmap.getHeight()),

new Rect(0, 0, source.getWidth(), source.getHeight()),

paint);


后者

Matrix mMatrix = new Matrix();

mMatrix.postScale((float) source.getWidth() / wpBitmap.getWidth(),

(float) source.getHeight() / wpBitmap.getHeight());

canvas.drawBitmap(wpBitmap, mMatrix, paint);


经过验证:后者(22ms)比前者(35ms)快

总结,能用Matrix的,尽量用matrix变换
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: