# IDCardCamera **Repository Path**: ouyangpengdev/IDCardCamera ## Basic Information - **Project Name**: IDCardCamera - **Description**: Android自定义相机实现身份证拍照,并加入自动对焦与图片不规则裁剪 - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2021-03-23 - **Last Updated**: 2024-08-14 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README [![](https://jitpack.io/v/wildma/IDCardCamera.svg)](https://jitpack.io/#wildma/IDCardCamera) # WildmaIDCardCamera Android自定义相机实现身份证拍照,并加入自动对焦与图片不规则裁剪 ### 效果图: ![身份证来源网络虚拟构造](https://github.com/wildma/IDCardCamera/blob/master/screenshots/screenshot.jpg) ### 功能特点 - 自定义相机界面 - 支持开启闪光灯 - 支持手动触摸屏幕对焦 - 支持自动对焦 - 支持图片自动裁剪 - 支持图片手动不规则裁剪 ### 2 使用 ##### Step 1. 添加JitPack仓库 在项目的build.gradle添加JitPack仓库 ``` allprojects { repositories { ... maven { url "https://jitpack.io" } } } ``` ##### Step 2. 添加依赖 在需要使用的module中添加依赖 ``` dependencies { compile 'com.github.wildma:IDCardCamera:1.0.1' } ``` 或者引用本地lib ``` compile project(':idcardcamera') ``` ##### Step 3. 调用CameraActivity类的toCameraActivity方法打开拍照界面 ``` CameraActivity.toCameraActivity(this, CameraActivity.TYPE_IDCARD_FRONT); ``` ##### Step 4. 在onActivityResult方法中获取裁剪后的图片 ``` @Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { if (requestCode == CameraActivity.REQUEST_CODE && resultCode == CameraActivity.RESULT_CODE) { //获取图片路径,显示图片 final String path = CameraActivity.getImagePath(data); if (!TextUtils.isEmpty(path)) { imageView.setImageBitmap(BitmapFactory.decodeFile(path)); } } } ``` 详细介绍请看文章:[Android自定义相机实现身份证拍照,并加入自动对焦与图片不规则裁剪](https://www.jianshu.com/p/5e3cb0c63cd5) ps:如果对你有帮助,点下star就是对我最大的认可。 ### 感谢 - [CertificateCamera](https://github.com/smartown/CertificateCamera) - [PhotoPolygonCropper](https://github.com/leanh215/PhotoPolygonCropper) - [SweetCamera](https://github.com/WellerV/SweetCamera)