Android Bitmap占用内存计算公式
2016-03-29 00:06
513 查看
Android对各分辨率的定义
当图片以格式ARGB_8888存储时的计算方式
占用内存=图片长*图片宽*4字节
图片长 = 图片原始长 (设备DPI/文件夹DPI)
图片宽 = 图片原始宽(设备DPI/文件夹DPI)
举例验证如下:
图片大小 200 * 320,设备为红米dpi为320,属于xhdpi设备。
验证一 图片放在hdpi,下面为代码输出结果:
DD/MainActivity(13014): dpi: 320 bitmap ByteCount: 456036
图片长 = (320 / 240) * 200 = 266.67
图片宽 = (320 / 240 )* 320 = 426.67
占用内存 = 266.67 * 426.67 * 4 = 455116 与 实际值大致相同
验证二:图片放xxhdpi下,下面为代码输出结果:
D/MainActivity(13014): dpi: 320 bitmap ByteCount: 113316
图片长 = (320 / 480 ) * 200 = 133.33
图片宽 = (320 / 480 ) * 320 = 213.33
占用内存 = 133.33 * 213.33 * 4 = 113774 与 实际值大致相同。
相关文章推荐
- Android中TextView显示几个字之后全是省略号
- Android学习-简易ViewPager的使用教程与Demo演示
- 新手android中ListView实现音乐列表
- Android studio如何使用SVN进行版本控制?
- Error:(1, 0) Plugin with id 'android' not found.
- Android Framework
- 单例模式
- Android——Context.getString()
- android图片压缩的3种方法实例
- 关于Uri的java.lang.SecurityException: Permission Denial错误、(Android权限Uri.parse的详细资料)
- Android获取缓存大小和清除缓存功能
- [android] 采用服务执行长期后台的操作
- Android事件总线编程的考虑
- Android 初学入门代码注释 学习笔记001 16.03.18
- 数据存储和界面展现(66期第二天)
- Android Bottom Sheet详解
- Android CheckBox设置背景selector和文本text 设置selectColor
- Android SDK Manager中options设置解决下载太慢问题
- 浅谈Android Fragment
- Android——LayoutInflater.from().inflater()