Github地址:Scanner,欢迎star
说明
这里是图片(摄像头预览)识别,我们最常接触的就是扫码,这里在这基础上进行了拓展,不仅可以扫二维码/条码,还能扫银行卡,身份证、身份证,如果还不能满足你的需求的话,这里提供接口供你自定义识别。
该库只识别扫描框内的图像,识别速率上大大提高,而且这个库比起其它的库就是解决了摄像头预览变形,想要看怎么解决,请看对于摄像头预览变形的一些思考。
所以相对于一般的扫描库,优势就很明显了,预览页面高度自定义,你可以像常规一样整个页面都是预览,或者你可以选择在任何位置定义任何尺寸的预览,扫描框也高度自定义,你可以像常规一样居中,或者你也可以在预览的任何位置定义任何尺寸的扫描框(实际识别的扫描框和画上去的扫描框不一定是一样的,由你自己决定)。
效果图
下载 apk-demo
使用
依赖
implementation 'com.shouzhong:Scanner:1.0.2'
以下选择自己需要的
// zxing
implementation 'com.google.zxing:core:3.3.3'
// zbar
implementation 'com.shouzhong:ScannerZBarLib:1.0.0'
// 银行卡识别
implementation 'com.shouzhong:ScannerBankCardLib:1.0.0'
// 身份证识别
implementation 'com.shouzhong:ScannerIdCardLib:1.0.1'
// 车牌识别
implementation 'com.shouzhong:ScannerLicensePlateLib:1.0.0'
代码
基本使用
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent">
<com.shouzhong.scanner.ScannerView
android:id="@+id/sv"
android:layout_width="match_parent"
android:layout_height="1080px"
android:background="#000000"/>
</RelativeLayout>
@Ov