Android图片内存的计算

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

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.
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值