首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >iOS手持证件照相机:拍身份证裁剪大小,截图截出所需大小(带拍摄区域边框及半透明遮罩层)

iOS手持证件照相机:拍身份证裁剪大小,截图截出所需大小(带拍摄区域边框及半透明遮罩层)

作者头像
公众号iOS逆向
发布2021-07-05 21:00:28
发布2021-07-05 21:00:28
2.4K0
举报
文章被收录于专栏:iOS逆向与安全iOS逆向与安全
  • 1.1 demo源码
  • 1.2 用法
  • 1.3 手持证件照的裁剪算法(`根据图片方向进行裁剪`)
  • 1.4 屏幕适配

引言

  • 需求背景

人脸比对需要比对正面照和持证照,正面照如果是竖的话,会比对不上,因此拍照保存的照片要正向保存

  • 身份证正反面相机(加一个长方形的框框并裁剪身份证照片)

1、从CSDN资源下载完整demo:https://download.csdn.net/download/u011018979/14045495 2、 原理文章:https://kunnan.blog.csdn.net/article/details/112309871

  • 手持证件照相机:https://kunnan.blog.csdn.net/article/details/112311308

从CSDN资源下载【手持证件照】完整demo源码:https://download.csdn.net/download/u011018979/14040077 1 手持证件照的裁剪算法:根据图片方向进行裁剪 2 屏幕适配:为了避免框框视图的frame超出视图范围,导致半透明黑色遮罩无法渲染maskLayer;框框视图的布局采取宽为屏幕宽度,高按照比例进行计算

I、手持证件照相机


在这里插入图片描述

1.1 demo源码

从CSDN资源下载完整demo源码:https://download.csdn.net/download/u011018979/14040077

1.2 用法

代码语言:javascript
复制
#import "CRMCaptureIDPic4PortraitViewController.h"



        CRMCaptureIDPic4PortraitViewController *vc = [[CRMCaptureIDPic4PortraitViewController alloc] init];
        

        
        
        
        vc.imageblock = ^(UIImage *image) {
            self.imgView.image = image;
        };
        
        
        NSMutableAttributedString *xx  = [[NSMutableAttributedString alloc]init];
        //请调整好光线,将身份证国徽面移入框内
        //请保持正脸持证于取景框内
        xx.kn_addString(@"请保持正脸持证于取景框内").kn_fontColor(rgb(255,255,255)).kn_addString(@"").kn_fontColor(rgb(225,66,66)).kn_addString(@"").kn_fontColor(rgb(255,255,255));
        
        

        

        

        vc.tip_attributedText = xx;
        
        vc.kuangImgName =  @"img_paishe_chizheng_red";

        
        
        [self presentViewController:vc animated:YES completion:nil];

1.3 手持证件照的裁剪算法(根据图片方向进行裁剪

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2021-06-01,如有侵权请联系 cloudcommunity@tencent.com 删除
目录
  • 引言
  • I、手持证件照相机
    • 1.1 demo源码
    • 1.2 用法
    • 1.3 手持证件照的裁剪算法(根据图片方向进行裁剪)
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档