android 获取Bitmap位图所占用的内存大小
2016-04-01 11:26
537 查看
今天在看Universal-Image-Loader源码的时候,在对图片的超过用户在所设的阈值的时候,系统会调用GC将LinkHashMap比较靠底层的图片引用去掉,这里涉及到一个技术单个图片的文图大小的方法:
1、getRowBytes:Since API Level 1,用于计算位图每一行所占用的内存字节数。
2、getByteCount:Since API Level 12,用于计算位图所占用的内存字节数。
经实测发现:位图大小getByteCount() = getRowBytes() * getHeight(),也就是说位图所占用的内存空间数等于位图的每一行所占用的空间数乘以位图的行数。
private int sizeOf(String key, Bitmap value) { return value.getRowBytes() * value.getHeight(); }
1、getRowBytes:Since API Level 1,用于计算位图每一行所占用的内存字节数。
2、getByteCount:Since API Level 12,用于计算位图所占用的内存字节数。
经实测发现:位图大小getByteCount() = getRowBytes() * getHeight(),也就是说位图所占用的内存空间数等于位图的每一行所占用的空间数乘以位图的行数。
相关文章推荐
- android 获取Bitmap位图所占用的内存大小
- android 获取Bitmap位图所占用的内存大小
- Android事件分发机制完全解析,带你从源码的角度彻底理解(下)
- Android内存优化之OOM
- android系统中,点击EditText时,隐藏系统软键盘,显示光标
- Android图形graphics--饼图:HoloGraphLibrary源码修改
- Android IBinder的linkToDeath介绍及情景模拟
- Android “No Class Deff. Find Error :xxxxxx"问题
- android PowerManager 详细分析(一)
- Android View动画的特殊使用场景
- Android事件分发机制完全解析,带你从源码的角度彻底理解(上)
- Android——pendingIntent详细了解
- Android Studio :Rendering Problems图形界面渲染加载失败
- Error: Error parsing D:\android-sdk-windows\sdk\system-images\android-22\android-wear\x86\devices.xm
- 【PullToRefresh 系列一】 Android上拉加载下拉刷新控件详解
- android handler在android中的应用
- Android中图片的三级缓存策略
- android handler机制原理
- Android自定义View的实现方法,带你一步步深入了解View(四)
- Android Volley完全解析(一),初识Volley的基本用法