STBankCardScanner

STBankCardScanner类封装了带有摄像头的全自动银行卡检测和识别的功能,用于银行卡扫描功能。

BOOL isScanVerticalCard

属性 说明
isScanVerticalCard 当属性设置为YES的时候既可扫描竖卡

NSInteger snapshotSeconds

V4.8新增

属性 说明
snapshotSeconds 在扫描的时候定时获取全景快照。默认-1不获取,需要则设置时间间隔,单位:秒

- (void) getCardResult: (STBankCard *)bankcard 在获取结果之后的回调的方法(新版,优先回调)。

参数 说明
bankcard 扫描结果,其中包含卡片图像,摄像头获取的图像和卡片信息
返回值 说明

-(void) getCardImage:(UIImage ) imgCapture withCardInfo: (STBankCard )bankcard

在获取结果之后的回调的方法(旧版,在新版回调方法未被实现时才会调用)。

参数 说明
imgCapture 摄像头获取的图片
bankcard 扫描结果,其中包含卡片图像和卡片信息
返回值 说明

-(void) getSnapshot:(UIImage *)imgSnap

扫描的时候获取快照,需要设置snapshotSeconds,V4.8新增。

参数 说明
imgSnap 扫面时的快照
返回值 说明

-(void) getError: (STBankCardErrorCode) errorCode

出现错误时的回调函数。

参数 说明
errorCode 代表不同错误的错误代码
返回值 说明

- (void) didCancel

退出扫描界面的回调函数,必须实现的回调方法。

参数 说明
返回值 说明

- (instancetype)initWithOrientation:(AVCaptureVideoOrientation)orientation

包含朝向的初始化方法。

参数 说明
orientation 视频的朝向,目前支持 AVCaptureVideoOrientationPortrait,AVCaptureVideoOrientationLandscapeRight,AVCaptureVideoOrientationLandscapeLeft三种
返回值 说明
扫描实例

- (void)hideMaskView:(BOOL) bHide

控制是否显示内置的取景框和提示。该方法在 present 出了 STIDCardScanner 之后或继承了 STIDCardScanner 的 viewDidLoad {} 中调用才能生效。

参数 说明
NO 不隐藏默认取景框和提示文字 (default)
YES 隐藏默认的取景框和提示文字,用于开发者自定义取景框界面
返回值 说明

- (void) doRecognitionProcess:(BOOL) bProcessEnabled

设置是否进行视频帧的识别处理。

参数 说明
YES 对从设置起后的每帧都进行身份证识别处理 (默认值)
NO 对从设置起后的每帧都不做识别处理,还保留视频播放
返回值 说明

- (void) didCancel

程序控制关闭摄像头并取消 STIDCardScanner。请使用其他 Controller 调用 STIDCardScanner 的 didCancel 来控制摄像头的关闭,如用于超时控制;也可继承本类,通过重载 didCancel 来控制关闭的方式和时机。

参数 说明
返回值 说明

- (void) callDelegategetCard:(UIImage )image withInformation:(STBankCard_ )bankCard

支持自定义扫描成功后的处理流程,支持预览结果和重扫。默认是暂停识别处理,给delegate返回识别的图像 image 和识别结果 stIDCard。开发者可以继承本类后,重定义识别后的流程,例如给用户展示结果,支持重新扫描或确认结果后结束扫描。

参数 说明
image 扫描窗区域的截图,包含含有完整银行卡边缘的用于识别的图像
stIDCard 身份证识别的结果,含识别出的文字信息
返回值 说明

- (void)moveWindowVerticalFromCenterWithDelta:(int) iDeltaY

调整取景框的位置。用于开发者自定义取景框,从中央上下移动是为了在不同屏幕上的适配问题(仅限于竖屏),用于和定义的界面保持一致。

参数 说明
iDeltaY Illegal HTML tag removed : 0:取景框从中央位置下移
返回值 说明

- (CGRect)maskWindowRect

返回扫描界面中扫描框的实际大小和位置。

参数 说明
返回值 说明
扫描界面中扫描框的frame

- (void)setTheScanLineColor:(UIColor *)color

设置扫描框线的颜色。

参数 说明
color 扫描框线的颜色
返回值 说明

- (void)setTheMaskLayerColor:(UIColor *)color andAlpha:(CGFloat)alpha

设置扫描页背景的颜色和透明度。

参数 说明
color 扫描页背景的颜色
alpha 扫描页背景的透明度
返回值 说明

results matching ""

    No results matching ""