首页

源码搜藏网

首页 > 安卓源码 > 功能分类 > 其他 >

安卓QRCode扫描二维码,扫描条形码,相册获取图片后识别,生成带

创建时间:2017-11-21 08:52  

安卓QRCode扫描二维码,扫描条形码,相册获取图片后识别,生成带
安卓QRCode扫描二维码,扫描条形码,相册获取图片后识别,生成带
暂无演示 立即下载

功能介绍

根据之前公司的产品需求,参考barcodescanner改的,希望能帮助到有生成二维码,扫描二维码,识别图片二维码等需求的猿友。修改幅度较大,也就没准备针对barcodescanner库提交PR。

常见问题

1.部分手机无法扫描出结果,扫描预览界面二维码被压缩

使用的时候将工具栏或者其他在ZBarView或者ZXingView的上面看盖,让ZBarView或者ZXingView填充屏幕宽高。ZXing布局文件参考 ZBar布局文件参考

2.出现黑屏

在自己的项目里集成时记得在onDestroy方法中调用mQRCodeView.onDestroy(),在onStop方法中调用mQRCodeView.stopCamera(),否则会出现黑屏。如果没执行前面提到的这两个方法出现黑屏的话,那你就只能加上前面提到的两个方法后,重启手机后重新运行了

3.Gradle依赖时提示找不到cn.bingoogolapple:bga-libraryname:「latestVersion」@aar

Maven中央「latestVersion」指的是左边这个maven-central徽章后面的「数字」,请自行替换。请不要再来问我「latestVersion」是什么了

效果图与示例apk

zbar109 zxingbarcode109 zxingdecode109 zxingqrcode109 iqegg

点击下载ZXingDemo.apk或扫描下面的二维码安装 点击下载ZBarDemo.apk或扫描下面的二维码安装
ZXingDemo apk文件二维码 ZBarDemo apk文件二维码

Gradle依赖

Maven中央 「latestVersion」指的是左边这个maven-central徽章后面的「数字」,请自行替换。

斑马线

依赖{
    编译' com.google.zxing:核心:3.3.0 ' 
    编译' cn.bingoogolapple:BGA-qrcodecore:latestVersion @ AAR ' 
    编译' cn.bingoogolapple:BGA-斑马线:latestVersion @ AAR ' 
}

zbar和

依赖{
    编译' cn.bingoogolapple:BGA-qrcodecore:latestVersion @ AAR ' 
    编译' cn.bingoogolapple:BGA-zbar和:latestVersion @ AAR ' 
}

布局文件

斑马线

< CN .bingoogolapple.qrcode.zxing.ZXingView
     机器人ID =  @ + ID / zxingview 
    风格 =  @风格/ MatchMatch 
    应用qrcv_animTime =  1000 
    的应用程序qrcv_borderColor =  @android:彩色/白
    应用qrcv_borderSize =  1dp 
     app qrcv_cornerColor =  @ color / colorPrimaryDark 
     app qrcv_cornerLength=  20dp 
     app qrcv_cornerSize =  3dp 
     app qrcv_maskColor = #33FFFFFF 
     app qrcv_rectWidth =  200dp 
     app qrcv_scanLineColor =  @ color / colorPrimaryDark 
     app qrcv_scanLineSize =  1dp 
     app qrcv_topOffset =  90dp  />

zbar和

< CN .bingoogolapple.qrcode.zbar.ZBarView
     机器人ID =  @ + ID / zbarview 
    风格 =  @风格/ MatchMatch 
    应用qrcv_animTime =  1000 
    的应用程序qrcv_borderColor =  @android:彩色/白
    应用qrcv_borderSize =  1dp 
     app qrcv_cornerColor =  @ color / colorPrimaryDark 
     app qrcv_cornerLength=  20dp 
     app qrcv_cornerSize =  3dp 
     app qrcv_isShowDefaultScanLineDrawable =  true 
     app qrcv_maskColor = #33FFFFFF 
     app qrcv_rectWidth =  200dp 
     app qrcv_scanLineColor =  @ color / colorPrimaryDark 
     app qrcv_topOffset =  90dp  />

自定义属性说明

属性名 说明 默认值
qrcv_topOffset 扫描框距离工具栏底部的距离 90dp
qrcv_cornerSize 扫描框边角线的宽度 3DP
qrcv_cornerLength 扫描框边角线的长度 20dp
qrcv_cornerColor 扫描框边角线的颜色 @android:颜色/白
qrcv_rectWidth 扫描框的宽度 200dp
qrcv_barcodeRectHeight 条码扫样式描框的高度 140dp
qrcv_maskColor 除去扫描框,其余部分阴影颜色 #33FFFFFF
qrcv_scanLineSize 扫描线的宽度 1DP
qrcv_scanLineColor 扫描线的颜色「扫描线和默认的扫描线图片的颜色」 @android:颜色/白
qrcv_scanLineMargin 扫描线距离上下或者左右边框的间距 0dp
qrcv_isShowDefaultScanLineDrawable 是否显示默认的图片扫描线“设置该属性后qrcv_scanLineSize将失效,可以通过qrcv_scanLineColor设置扫描线的颜色,避免让你公司的UI单独给你出特定颜色的扫描线图片」 假&

上一篇:Android快速实现新手引导层的库
下一篇:一个MVP架构的Android快速开发框架

相关内容

热门推荐