码迷,mamicode.com
首页 > 其他好文 > 详细

扫描二维码

时间:2016-05-31 16:02:50      阅读:159      评论:0      收藏:0      [点我收藏+]

标签:

   //获取摄像设备

    AVCaptureDevice *device = [AVCaptureDevice defaultDeviceWithMediaType:AVMediaTypeVideo];

    //创建输入流

    AVCaptureDeviceInput *input = [AVCaptureDeviceInput deviceInputWithDevice:device error:nil];

    //创建输出流

    AVCaptureMetadataOutput *output = [[AVCaptureMetadataOutput alloc] init];

    //设置代理 在主线程里刷新

    [output setMetadataObjectsDelegate:self queue:dispatch_get_main_queue()];

    

    //初始化链接对象

    session = [[AVCaptureSession alloc] init];

    //高质量采集率

    [session setSessionPreset:AVCaptureSessionPresetHigh];

    // 如果是在模拟器上会出现crush 

    if ([session canAddInput:input]) {

        

        // 可以添加输入流

    }

 

 

    [session addInput:input];

    [session addOutput:output];

    //设置扫码支持的编码格式(如下设置条形码和二维码兼容)

    output.metadataObjectTypes = @[AVMetadataObjectTypeQRCode, AVMetadataObjectTypeEAN13CodeAVMetadataObjectTypeEAN8Code, AVMetadataObjectTypeCode128Code];

    // zlj 创建输出对象

    AVCaptureVideoPreviewLayer *layer = [AVCaptureVideoPreviewLayer layerWithSession:session];

    layer.videoGravity = AVLayerVideoGravityResizeAspectFill;

    CGRect tempBound = self.view.layer.bounds;

    tempBound.size.height -= ScaleH(98);

    layer.frame = tempBound;

    [self.view.layer insertSublayer:layer atIndex:0];

    //开始捕获

    [session startRunning];

 

#pragma mark -- AVCaptureMetadataOutputObjectsDelegate

- (void)captureOutput:(AVCaptureOutput *)captureOutput didOutputMetadataObjects:(NSArray *)metadataObjects fromConnection:(AVCaptureConnection *)connection{

    

    if (metadataObjects.count > 0 && firstIn) {

        AVMetadataMachineReadableCodeObject *metadataObject = metadataObjects[0];

        //输出扫描字符串

//        NSLog(@"QRCode : %@", metadataObject.stringValue);

        [viewModel getMeetingSing:metadataObject.stringValue];

        firstIn = NO;

    }

}

扫描二维码

标签:

原文地址:http://www.cnblogs.com/longjie8556264/p/5545856.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!