安卓Bitmap处理

1.加载入内存的图片并不是你看到的那样大小。

  2592x1936 像素5MB,ARGB_8888 的图片(每个像素存放4bytes),加载到内存之后大约19M。

 

2.加载到内存中的图片,bitmap对象再compress回到文件的时候会多出很多信息。无用的。


内存溢出处理办法:

a.现将图片信息(height,width)在不耗费内存资源的情况下读取出来。

BitmapFactory.Options options = new BitmapFactory.Options();
options.inJustDecodeBounds = true;
BitmapFactory.decodeResource(getResources(), R.id.myimage, options);
int imageHeight = options.outHeight;
int imageWidth = options.outWidth;
String imageType = options.outMimeType;
b.处理图片。

google官方文档说的很清楚:http://developer.android.com/training/displaying-bitmaps/index.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值