Android 卡片、证件识别

无需原生开发基础,也能完美呈现京东商城。《混合开发京东商城系统,提前布局大前端》课程融合vue、Android、IOS等目前流行的前端和移动端技术,混合开发经典电商APP——京东。课程将各种复杂功能与知识点完美融合,从技术原理到开发上线,让你真实感受到一个明星产品开发的全过程。功能实现之外,还有一流用户体验和优秀交互设计等你一探究竟,拓宽开发眼界。


CardScanning

提供作为识别身份证、银行卡等卡片或驾驶证等证件的功能模块(具体对接需对接OCR识别接口)


CameraSurfaceView: 继承 SurfaceView ,作为摄像头预览画面承载控件
CameraHelper: 调用系统摄像头辅助类,提供摄像头初始化,图片校正,预览画面比例设置功能。
CameraSurfaceBgView: CameraSurfaceView 遮挡层,用于切割证件与背景
ImageUtils: 拍照完成之后的图片处理,包括 图片的切割,校正 ,压缩 ,转换等功能。


功能截图
这里写图片描述

保存下来的图片截取内容

这里写图片描述


提供了拍照之后的回调事件

mSurfaceView.setOnPictureListener(new CameraSurfaceView.OnPictureListener() {
            @Override
            public void onPicture(String base64Data, Bitmap bitmap, String imagePath) {
                Log.e(TAG, "base64: " + base64Data);
                Log.e(TAG, "imagePath: " + imagePath);
                Toast.makeText(MainActivity.this, "拍照成功-图片保存至:" + imagePath, Toast.LENGTH_SHORT).show();
            }
        });

使用方法

// 初始化 surfaceView
private CameraSurfaceView mSurfaceView;
private CameraHelper mCameraHelper;

mSurfaceView = findViewById(R.id.surface_view);
 mCameraHelper = new CameraHelper(this);

// 设置 拍照回调
mSurfaceView.setOnPictureListener(new CameraSurfaceView.OnPictureListener() {
            @Override
            public void onPicture(String base64Data, Bitmap bitmap, String imagePath) {
                Log.e(TAG, "base64: " + base64Data);
                Log.e(TAG, "imagePath: " + imagePath);
                Toast.makeText(MainActivity.this, "拍照成功-图片保存至:" + imagePath, Toast.LENGTH_SHORT).show();
            }
        });
// 开启预览

Camera camera = mCameraHelper.openCamera();
        mSurfaceView.startPriview(camera);
//拍照
 mSurfaceView.takePicture();
// 监听pause事件

@Override
    protected void onPause() {
        super.onPause();

        mSurfaceView.stopCameraSurfaceView();
    }

github链接地址

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

程序员Sunday

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值