zbar扫描快,zxing可以生成和识别本地,So,我就把他们结合在了一起,这样二维码识别就更便捷了
1.修复了左上角返回按钮无效的问题
1.修复了识别二维码的一个BUG(感谢 穿越硝烟的迷彩)
1.重构了整个包,修改了包名
2.添加了全平台的so文件,其实看官们保留x86和v7a就够了
3.新增打开闪光灯
4.新增了从相册识别
5.修改了启动方法和结果回调
6.新增了一大波看官们可以配置的功能
QrConfig qrConfig = new QrConfig.Builder() .setDesText("(识别二维码)")//扫描框下文字 .setShowDes(false)//是否显示扫描框下面文字 .setShowLight(true)//显示手电筒按钮 .setShowTitle(true)//显示Title .setShowAlbum(true)//显示从相册选择按钮 .setCornerColor(Color.WHITE)//设置扫描框颜色 .setLineColor(Color.WHITE)//设置扫描线颜色 .setLineSpeed(QrConfig.LINE_MEDIUM)//设置扫描线速度 .setScanType(QrConfig.TYPE_QRCODE)//设置扫描框类型(二维码,条形码) .setPlaySound(false)//是否扫描成功后bi~的声音 .setTitleText("扫描二维码")//设置Tilte文字 .setTitleBackgroudColor(Color.BLUE)//设置状态栏颜色 .setTitleTextColor(Color.BLACK)//设置Title文字颜色 .create(); QrManager.getInstance().init(qrConfig).startScan(MainActivity.this, new QrManager.OnScanResultCallback() { @Override public void onScanSuccess(String result) { Toast.makeText(getApplicationContext(), result, Toast.LENGTH_SHORT).show(); } });
OK,就这么简单!
Bitmap qrCode = QRUtils.getInstance().createQRCode("www.qq.com");
//可以传图片路径,Bitmap,ImageView 是不是很人性化 String s = QRUtils.getInstance().decodeQRcode(iv_qr);