单军华
2018-07-19 83b9d5c682b21d88133f24da0f94dd56bd79e687
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
//
//  HMScanner.h
//  HMQRCodeScanner
//
//  Created by 刘凡 on 16/1/2.
//  Copyright © 2016年 itheima. All rights reserved.
//
 
#import <UIKit/UIKit.h>
 
/// 二维码/条码扫描器
@interface HMScanner : NSObject
 
/// 使用视图实例化扫描器,扫描预览窗口会添加到指定视图中
///
/// @param view       指定的视图
/// @param scanFrame  扫描范围
/// @param completion 完成回调
///
/// @return 扫描器
+ (instancetype)scanerWithView:(UIView *)view scanFrame:(CGRect)scanFrame completion:(void (^)(NSString *stringValue))completion;
 
/// 扫描图像
///
/// @param image 包含二维码的图像
/// @remark 目前只支持 64 位的 iOS 设备
+ (void)scaneImage:(UIImage *)image completion:(void (^)(NSArray *values))completion;
 
/// 使用 string / 头像 异步生成二维码图像
///
/// @param string     二维码图像的字符串
/// @param avatar     头像图像,默认比例 0.2
/// @param completion 完成回调
+ (void)qrImageWithString:(NSString *)string avatar:(UIImage *)avatar completion:(void (^)(UIImage *image))completion;
 
/// 使用 string / 头像 异步生成二维码图像,并且指定头像占二维码图像的比例
///
/// @param string     二维码图像的字符串
/// @param avatar     头像图像
/// @param scale      头像占二维码图像的比例
/// @param completion 完成回调
+ (void)qrImageWithString:(NSString *)string avatar:(UIImage *)avatar scale:(CGFloat)scale completion:(void (^)(UIImage *))completion;
 
/// 开始扫描
- (void)startScan;
/// 停止扫描
- (void)stopScan;
 
@end