在使用Zxing库来实现 二维码生成,扫描的时候。都是相当简单的,但是 在读取本地图片上,我遇到了一些问题,把问题和解决的方法贴出来,希望能为以后提供参考:
先贴几个部分的代码:
如果有尝试写过,那么第一个代码是很好理解的。
这个 onActivityResult 方法在 CustomScanActivity(也就是自定义的扫描的Activity)中,,用于处理从相册中文件,请看一下我的注释
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
Uri sourceUri = null;
switch (requestCode){
case SELECT_PHOTOS:
// 首先获取到此图片的Uri
sourceUri = data.getData();
try {

在使用Zxing库处理本地图片二维码读取时,遇到内存溢出(OOM)问题。通过调整代码,在onActivityResult中处理大图片,避免OOM。当图片大小超过设定阈值时,等比例缩小Bitmap。注意,图片不能过小,否则可能导致NotFoundException。了解更多Bitmap内存优化策略,参考相关博客。
最低0.47元/天 解锁文章
5万+

被折叠的 条评论
为什么被折叠?



