Android Canvas drawBitmap 的一个效率问题

来源:互联网 发布:行驶路线偏离算法告警 编辑:程序博客网 时间:2024/06/05 14:38

前者
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变换

0 0
原创粉丝点击