Android

一 、图片的存在形式
1、file形式(即以二进制形式存在硬盘中)
2、stream流(即以二进制形式存在于内存中)
3、Bitmap形式
这三种形式的区别:文件形式和流的形式对图片的体积大小并没有什么影响。举个栗子:你手机卡中100k的文件以流的形式读到内存中,那他也一定是占100k(注意是流的形式,不是Bitmap形式),当以Bitmap形式存在于内存中时,其占用的内存会瞬间变大。我试过把一个500k的图片读取到内存中时,以bitmap形式存在,内存占用了近10M,当然内存增大的值并不固定。
二、检测图片形式大小存在的方法
1、file形式,以file.length();
2、流的形式,将图片文件读取到内存输入流中,看他的byte数
3、以bitmap形式,通过bitmap.getByteCount();
三、常见图片的压缩方式
1、将图片保存到本地时进行压缩(即将图片以Bitmap形式转变为file形式时)
特点是:file形式的图片确实被压缩了,但当图片从file形式转变为bitmap形式时,他所占的内存并没有减小。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值