android图片内存的计算
一.图片分辨率
图片的分辨率指图片中存储的信息量,是指每英寸图像内的像素点数,例如:1024x1024的图片所包含的像素点数为1024x1024
二 .图片占用内存
android有四种色彩模式加载图片
1. ALPHA_8:每个像素点占用1byte内存
2. ARGB_4444:每个像素点占用2byte内存
3. ARGB_8888: 每个像素点占用4byte内存
4. RGB_565: 每个像素点占用2byte内存
所以理论上计算公式如下:
所占内存 = 图片长度 * 图片宽度 * 每个像素所占的内存
三.实际验证
从网上找了两张图片:一张200x200,一张512x512
代码很简单,如下:
package com.example.cheng.bitmapdemo;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.support.v7.app.

本文详细探讨了Android中图片内存的计算,包括图片分辨率的概念、Android四种色彩模式下的内存占用,以及实际验证过程中遇到的问题。通过计算公式和MAT工具分析,揭示了图片转换为Bitmap后内存增大的原因,并指出压缩图片虽减小apk体积但不减少运行时内存占用。
最低0.47元/天 解锁文章
1376

被折叠的 条评论
为什么被折叠?



