forked from MxABC/LBXZBarSDK
-
Notifications
You must be signed in to change notification settings - Fork 2
/
LBXZBarWrapper.h
113 lines (80 loc) · 1.76 KB
/
LBXZBarWrapper.h
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
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
//
// LBXZBarWrapper.h
// LBXScanDemo
//
// Created by lbxia on 2017/1/5.
// Copyright © 2017年 lbx. All rights reserved.
//
#import <Foundation/Foundation.h>
#import "ZBarSDK.h"
#define LBXScan_Define_ZBar
// enum zbar_symbol_type_t;
/**
扫码结果
*/
@interface LBXZbarResult : NSObject
/**
@brief 条码字符串
*/
@property (nonatomic, copy) NSString* strScanned;
/**
@brief 扫码图像
*/
@property (nonatomic, strong) UIImage* imgScanned;
/**
@brief 扫码码的类型,码制
*/
@property (nonatomic, assign) zbar_symbol_type_t format;
@property (nonatomic, assign) CGRect bounds;
@end
/*
待完成,
1、设置扫码区域
2、识别图片
3、码制设置不是很明白
4、生成条码
*/
/**
ZBar封装
*/
@interface LBXZBarWrapper : NSObject
///连续扫码,默认NO
@property (nonatomic, assign) BOOL continuous;
/**
初始化ZBar封装对象
@param preView 视频预览视图
@param barCodeType 条码类型
@param block 扫码结果返回
@return ZBar封装对象
*/
- (instancetype)initWithPreView:(UIView*)preView barCodeType:(zbar_symbol_type_t)barCodeType block:(void(^)(NSArray<LBXZbarResult*> *result))block;
/**
切换扫码类型
@param zbarFormat 码制
*/
- (void)changeBarCode:(zbar_symbol_type_t)zbarFormat;
/**
启动扫码
*/
- (void)start;
/**
关闭扫码
*/
- (void)stop;
/**
根据闪光灯状态,切换成相反状态
*/
- (void)openOrCloseFlash;
/**
识别图片
@param image 图片
@param block 返回失败结果
*/
+ (void)recognizeImage:(UIImage*)image block:(void(^)(NSArray<LBXZbarResult*> *result))block;
/**
将码的类型转换字符串表示
@param format 码的类型
@return 返回码的字符串
*/
+ (NSString*)convertFormat2String:(zbar_symbol_type_t)format;
@end