如何实现扫码
来源:互联网 发布:淘宝上分期买手机 编辑:程序博客网 时间:2024/04/26 16:43
//引入#import <AVFoundation/AVFoundation.h>头文件
//获取摄像设备
AVCaptureDevice * device = [AVCaptureDevice defaultDeviceWithMediaType:AVMediaTypeVideo];//创建输入流
AVCaptureDeviceInput * input = [AVCaptureDeviceInput deviceInputWithDevice:device error:nil];
if (!input) return;
//创建输出流
AVCaptureMetadataOutput * output = [[AVCaptureMetadataOutput alloc]init];
output.rectOfInterest = CGRectMake(0.1, 0, 0.9, 1);
//设置代理 在主线程里刷新
[output setMetadataObjectsDelegate:self queue:dispatch_get_main_queue()];
//初始化链接对象
_session = [[AVCaptureSession alloc]init];
//高质量采集率
[_session setSessionPreset:AVCaptureSessionPresetHigh];
[_session addInput:input];
[_session addOutput:output];
//设置扫码支持的编码格式(如下设置条形码和二维码兼容)
output.metadataObjectTypes=@[AVMetadataObjectTypeQRCode,AVMetadataObjectTypeEAN13Code, AVMetadataObjectTypeEAN8Code, AVMetadataObjectTypeCode128Code];
AVCaptureVideoPreviewLayer * layer = [AVCaptureVideoPreviewLayer layerWithSession:_session];
layer.videoGravity=AVLayerVideoGravityResizeAspectFill;
layer.frame=self.view.layer.bounds;
[self.view.layer insertSublayer:layer atIndex:0];
//开始捕获
[_session startRunning];
0 0
- 如何实现扫码
- php实现扫码支付
- Android 实现扫码登录
- ionic3 实现扫码功能
- ionic3 实现扫码功能
- “扫码阅读”功能的实现
- java实现二维码扫码下载APP
- 扫码登录的简易实现
- iOS原生扫码实现及原理
- php/socket.io实现扫码登录
- JAVA实现二维码扫码登录
- Java实现扫码二维码登录
- Java实现扫码二维码登录
- 关于PHP实现扫码登录
- javaweb实现app扫码登录
- 扫码
- 个人网站实现扫码登录asp.net 扫码登录
- iOS原生二维码扫码实现(含蒙版和扫码动画)
- Android中连续点击两次BACK键退出程序
- victoria修复和检查磁盘错误
- 【Leetcode】Bulb Switcher
- 【郑轻】[1760]Interesting game
- C函数调用栈过程分析
- 如何实现扫码
- Spring和SpringMVC的区别
- Android应用架构之Retrofit使用
- leetcode -- Bulb Switcher -- 简单重点
- iOS定位不调用代理方法的可能原因
- iOS通知
- HDU2896 病毒侵袭(AC自动机)
- 研究生毕业近三年那些事(一)
- cocos2dx 导演,场景,层,精灵模型