zxing 扫描闪退

来源:互联网 发布:门户网站整站源码 php 编辑:程序博客网 时间:2024/05/16 00:30

zxing 扫描框调整放大之后,部分机型会出现扫描后闪退现象,原因是在 MipcaActivityCapture的handleDecode方法中向bundle中添加的bitmap过大,

代码是bundle.putParcelable("bitmap", barcode);

handleDecode方法是用来处理扫描结果的,例如向调用MipcaActivityCapture的Activity回传扫描结果和扫描得到的bitmap。但bitmap不能过大超出内存限制就会奔溃。

解决的办法:如果不需要显示扫描得到的图片,我们可以不将bitmap导入bundle,直接将bundle.putParcelable("bitmap", barcode);注释掉。

 如果一定要获得bitmap,则需要在导入前将bitmap压缩