扫描相册中的二维码
直接上代碼:
0.代理協(xié)議?
UIImagePickerControllerDelegate, UINavigationControllerDelegate
1.定義
@property (strong, nonatomic) CIDetector *detector;
2.“相冊(cè)”按鈕的點(diǎn)擊事件
-(void)clickRightBarButton:(UIBarButtonItem*)item{self.detector = [CIDetector detectorOfType:CIDetectorTypeQRCode context:nil options:@{ CIDetectorAccuracy : CIDetectorAccuracyHigh }];UIImagePickerController *picker = [[UIImagePickerController alloc] init];picker.delegate = self;picker.allowsEditing = NO;picker.sourceType = UIImagePickerControllerSourceTypePhotoLibrary;[self.navigationController presentViewController:picker animated:YES completion:nil];}
?
3.照片選擇后的代理方法
- ( void )imagePickerController:( UIImagePickerController *)picker didFinishPickingMediaWithInfo:( NSDictionary *)info {[picker dismissViewControllerAnimated:YES completion:nil];UIImage *image = [info objectForKey:UIImagePickerControllerEditedImage];if (!image){image = [info objectForKey:UIImagePickerControllerOriginalImage];}NSArray *features = [self.detector featuresInImage:[CIImage imageWithCGImage:image.CGImage]];if (features.count >=1) {CIQRCodeFeature *feature = [features objectAtIndex:0];NSString *scannedResult = feature.messageString;NSLog(@" ---- %@", scannedResult);NSArray *typeArray = [scannedResult componentsSeparatedByString:@","];if (typeArray.count <= 0) {return;}// 分析掃描結(jié)果 [self analyzeQRCode:typeArray];} }
?
?
轉(zhuǎn)載于:https://www.cnblogs.com/yangzhifan/p/4950053.html
總結(jié)
- 上一篇: 分享一个ASP.NET 文件压缩解压类
- 下一篇: C#的四种Timer介绍