Skip to content

身份证正反面连续拍摄、权限申请判断,支持单独拍摄正反类型、自动裁剪、放大、缩小、摄像头自动对焦、支持相册选择图片等功能,链式调用简洁操作

License

Notifications You must be signed in to change notification settings

zqf-dev/IDCardCamera

Repository files navigation

身份证拍照Lib使用文档

必须

allprojects {
    repositories {
        maven { url "https://jitpack.io" }
    }
}

android {
    compileOptions {
        sourceCompatibility JavaVersion.VERSION_1_8
        targetCompatibility JavaVersion.VERSION_1_8
    }
}

dependencies {
    implementation 'com.github.zqf-dev:IDCardCamera:1.0.1'
 }

使用

1、正反面拍照or[相册选择]

*原有的单独拍照Type调用方式不变TYPE_IDCARD_FRONT
TYPE_IDCARD_BACK

新增的Type[传入此类型即可]
TYPE_IDCARD_All正反面

IDCardCameraSelect.create(this).openCamera(IDCardCameraSelect.TYPE_IDCARD_All);

* 由于相册选择图片时可能存在不规则的图片以及不知道身份证在图片中的具体位置为了减少噪声干扰提高识别正确率避免用户二次选择操作因此默认对图片做以下操作1裁剪功能2移动功能3放大功能4缩小功能

2、返回的结果

@Override
protected void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) {
        super.onActivityResult(requestCode, resultCode, data);
        if (resultCode == IDCardCameraSelect.RESULT_CODE) {
            List<String> path = IDCardCameraSelect.getImagePath(data);
            if (path != null && path.size() > 0) {
            	//解析path返回bitmap,则可回调到UI层显示Bitmap
                Bitmap bitmap = BitmapFactory.decodeFile(path.get(0 / 1));
    	}
	}
}

3、清除缓存

* 建议在页面销毁时处理
FileUtils.clearCache(getApplicationContext());

About

身份证正反面连续拍摄、权限申请判断,支持单独拍摄正反类型、自动裁剪、放大、缩小、摄像头自动对焦、支持相册选择图片等功能,链式调用简洁操作

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages