Bitmap的内存占用
生活随笔
收集整理的這篇文章主要介紹了
Bitmap的内存占用
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
realWidth = rawWidth * (targetDensity / density);
realHeight = rawHeight * (targetDensity / density);memory = realWidth * realHeight * pixelSizetargetDensity: 屏幕密度
density: 圖片密度(xhdpi/xxhdpi/...)
pixelSize: kUnknownkAlpha_8 (1B)kRGB_565 (2B)kARGB_4444 (2B)kRGBA_8888 (4B)kBGRA_8888 (4B)kIndex_8 (1B)kGray_8 (1B)Bitmap.mBuffer
Android 2.3.3 之前 像素數據是存放在 native memory。
Android 3.0 ~ 7.x 像素數據是存放在 java heap
Android 8.0 之后 像素數據是存放在 native heap
java堆/GC堆有內存大小限制
Android 開發繞不過的坑:你的 Bitmap 究竟占多大內存
總結
以上是生活随笔為你收集整理的Bitmap的内存占用的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: android 渲染流程
- 下一篇: android的签名问题