Android_图片这点事_Bitmap

Android中的图片读取方式Bitmap

Android中的Bitmap定义了四种图片的读取方式ARGB_8888,ARGB_4444,RGB_565,ALPHA_8,其中
A 代表 :Alpha 透明度
R 代表 :Red 红色
G 代表 :Green 绿色
B 代表 :Blue 蓝色

下图中以1像素所占用的内存进行说明

色彩模式ARGB_8888ARGB_4444RGB_565ALPHA_8HARDWARERGBA_F16
A(Alpha-透明度)8位4位0位8位8位8位
R(Red-红色)8位4位5位0位8位8位
G(Green-绿色)8位4位6位0位8位8位
B(Blue-蓝色)8位4位5为0为8位8位
共占用内存32位 <4字节>16位 <2字节>16位 <1字节>8位 <1字节>64位 <8字节>64位 <8字节>

由上图可知

ARGB_8888:每像素所占用的图片内存最大,同时也是最清晰的
ARGB_4444:每像素内存占用为ARGB_8888格式的一半
RGB_565: 没有A即Alpha通道,内存不同样为16位 2个字节,搭配JPG类型的图片
ALPHA_8: 只有8位的Aloha通道
HARDWARE:图片的像素数据只存在与GPU中,并对图片的显示做了一些优化
RGBA_F16:每个像素存储占8个字节,ARGB每个通道占用半精度浮点值,Google的注释里还指明这个属性非常适合用于广色域宽屏和HDR(高动态范围的图片)。所以以此来看,它所占用的内存是最高的,因此显示的效果也非常好

以下已一张图片(400 * 800)的图片加载在内存中的计算情况如下
ARGB_8888 模式下内存为 400 * 800 * 4(每像素所占字节) = 1280000 字节
ARGB_4444 模式下内存为 400 * 800 * 2(每像素所占字节)

Android Bitmap(位图)详解
Android图片资源的缩放问题
android 图片占用内存大小及加载解析
Android Bitmap 常见的几个操作:缩放,裁剪,旋转,偏移
Android入门——Bitmap和BitmapFactory

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值