android camera out of memory安卓照相机OOM问题的解决

在学习Android相机时,遇到拍摄照片导致的OOM问题。问题源于BitmapFactory.decodeByteArray时,大图片导致内存不足。解决方案包括:1. 使用完Bitmap后立即调用bmp.recycle()和System.gc();2. 设置相机输出格式为JPEG,避免BitmapFactory。经过测试,方法二更为有效,能拍摄多张照片而不会异常退出。
摘要由CSDN通过智能技术生成

最近在学习安卓照相机,在网上找了一些demo ,但发现了大多数调用camera api的demo存在OOM问题,当拍摄第一张照片的时候程序正常,拍摄第二张时出现以下问题:

dalvik out of memory

其根本原因是


Bitmap bmp=BitmapFactory.decodeByteArray(data, 0, data.length); 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值