代码
@interface POIPersonalCodeViewController ()<AVCaptureMetadataOutputObjectsDelegate>//用于处理采集信息的代理
@property (strong,nonatomic)AVCaptureDevice * device;
@property (strong,nonatomic)AVCaptureDeviceInput * input;
@property (strong,nonatomic)AVCaptureMetadataOutput * output;
@property (strong,nonatomic)AVCaptureSession * session;
@property (strong,nonatomic)AVCaptureVideoPreviewLayer * preview;
@property (strong, nonatomic) UIImageView *scanView;
@property (strong, nonatomic) UIImageView *boxView;
@end
@implementation POIPersonalCodeViewController
- (void)viewDidLoad {
[super viewDidLoad];
//设置右边按钮,请自定义
[self setUpRightBtn];
[self createUI];
}
- (void)viewWillAppear:(BOOL)animated {
[super viewWillAppear:animated];
[_session startRunning];
}
- (void)setUpRightBtn {
__block POIPersonalCodeViewController *weakself = self;
[self setCustomRightButtonImage:[UIImage imageNamed:@"picture"] clickCallBack:^{
//调用从相册识别二维码图片方法
[weakself sendPhotoFromAlbum];
}];
}
- (void)sendPhotoFromAlbum{
UIImagePickerController *imagePickerController = [[UIImagePickerController alloc]init];
imagePickerController.modalPresentationStyle = UIModalPresentationCurrentContext;
imagePickerController.allowsEditing = YES;
imagePickerController.sourceType = UIImagePickerControllerSourceTypePhotoLibrary;
UIImage *blackImage = [UIImage poi_imageWithColor:POIHexColor(0x302f3ff2)];
[imagePickerController.