Android Canvas drawBitmap 的一个效率问题
2016-02-17 16:11
746 查看
前者
后者
经过验证:后者(22ms)比前者(35ms)快
总结,能用Matrix的,尽量用matrix变换
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变换
相关文章推荐
- android文件流缓存
- 【Android】神奇的android:clipChildren属性
- GitHub 优秀的 Android 开源项目
- Android 事件分发keyEvent、touchEvent、hoverEvent
- Android如何判断当前手机是否正在播放音乐,并获取到正在播放的音乐的信息
- Android最简洁反编译apk
- android学习笔记---activity延迟跳转实现欢迎界面
- 在Android应用程序使用YouTube API来嵌入视频
- Android--获取当前系统的语言环境
- 安卓开发学习
- R类 和 android.R
- Android应用的R类与资源文件的关系说明
- Android触摸屏事件派发机制详解与源码分析
- Android短信备份案例
- NDK 开发实例
- android 屏幕适配之dp
- Android不同工程中的方法是否可以相互调用
- ANDROID_MARS学习笔记_S01原始版_021_MP3PLAYER001_下载mp3文件
- 命令行开发、编译、打包Android应用程序
- Android TouchEvent事件传递机制