单军华
2017-07-12 20d1260d26b028897f3c0935c12fc35aa37b2e93
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
//
//
//
//  github:https://github.com/MxABC/LBXScan
//  Created by lbxia on 15/3/4.
//  Copyright (c) 2015年 lbxia. All rights reserved.
//
 
 
@import UIKit;
@import Foundation;
@import AVFoundation;
 
#import "LBXScanResult.h"
 
/**
 @brief  ios系统自带扫码功能
 */
@interface LBXScanNative : NSObject
 
 
 
/**
 @brief  初始化采集相机
 @param preView 视频显示区域
 @param objType 识别码类型:如果为nil,默认支持很多类型。
 @param cropRect 识别区域,值CGRectZero 全屏识别
 @param block   识别结果
 @return LBXScanNative的实例
 */
- (instancetype)initWithPreView:(UIView*)preView ObjectType:(NSArray*)objType cropRect:(CGRect)cropRect
              success:(void(^)(NSArray<LBXScanResult*> *array))block;
 
 
/*!
 *  设置扫码成功后是否拍照
 *
 *  @param isNeedCaputureImg YES:拍照, NO:不拍照
 */
- (void)setNeedCaptureImage:(BOOL)isNeedCaputureImg;
 
 
/*!
 *  开始扫码
 */
- (void)startScan;
 
/*!
 *  停止扫码
 */
- (void)stopScan;
 
/*!
 *  开启关闭闪光灯
 *
 *  @param torch ...
 */
- (void)setTorch:(BOOL)torch;
 
/*!
 *  开启关闭闪光灯
 */
- (void)changeTorch;
 
/*!
 *  修改扫码类型:二维码、条形码
 *
 *  @param objType 
 */
- (void)changeScanType:(NSArray*)objType;
 
 
/**
 @brief 获取摄像机最大拉远镜头
 @return 放大系数
 */
- (CGFloat)getVideoMaxScale;
 
/**
 @brief 拉近拉远镜头
 @param scale 系数
 */
- (void)setVideoScale:(CGFloat)scale;
 
@end