生成二维码
来源:互联网 发布:java时间转换成毫秒 编辑:程序博客网 时间:2024/05/01 12:56
//// ViewController.m// 扫描二维码//// Created by 高恒伟521 on 16/1/23.// Copyright © 2016年 gds. All rights reserved.//#import "ViewController.h"#import <AVFoundation/AVFoundation.h>@interface ViewController ()<AVCaptureMetadataOutputObjectsDelegate>/** * 输入设备 */@property(nonatomic,strong)AVCaptureDeviceInput *input;/** * 输出设备 */@property(nonatomic,strong)AVCaptureMetadataOutput *output;/** * 会话 */@property(nonatomic,strong)AVCaptureSession *session;/** * 展示内容的图层特殊的图层.给用户看的 */@property(nonatomic,strong)AVCaptureVideoPreviewLayer *preiewLayer;@end@implementation ViewController- (void)viewDidLoad { [super viewDidLoad]; NSArray *devices = [AVCaptureDevice devicesWithMediaType:AVMediaTypeVideo]; self.input = [[AVCaptureDeviceInput alloc]initWithDevice:[devices firstObject] error:nil]; self.output = [[AVCaptureMetadataOutput alloc]init]; self.session = [[AVCaptureSession alloc]init]; if ([self.session canAddInput:self.input]) { [self.session addInput:self.input]; } if ([self.session canAddOutput:self.output]) { [self.session addOutput:self.output]; } /** * 输出设备的解析 */ [self.output setMetadataObjectsDelegate:self queue:dispatch_get_main_queue()]; /** * 设置解析类型 */ NSLog(@"%@",[self.output availableMetadataObjectTypes]); self.output.metadataObjectTypes = @[AVMetadataObjectTypeQRCode]; /** * 特使的layer展示.初始化 */ self.preiewLayer = [[AVCaptureVideoPreviewLayer alloc]initWithSession:self.session]; self.preiewLayer.frame = self.view.layer.bounds; [self.view.layer addSublayer:self.preiewLayer]; //设置扫描的大小 [self.session setSessionPreset:AVCaptureSessionPresetHigh]; [self.session startRunning];}//解析完毕就会调用- (void)captureOutput:(AVCaptureOutput *)captureOutput didOutputMetadataObjects:(NSArray *)metadataObjects fromConnection:(AVCaptureConnection *)connection { AVMetadataMachineReadableCodeObject *object = [metadataObjects firstObject]; NSLog(@"%@",object.stringValue); [self.preiewLayer removeFromSuperlayer]; [self.session stopRunning]; }@end
1 0
- java二维码 生成二维码
- 生成二维码、识别二维码
- 扫描二维码+生成二维码
- 生成二维码、自定义二维码
- 生成二维码
- 二维码生成
- 二维码生成
- 生成二维码
- 二维码生成
- 二维码生成
- 生成二维码
- 二维码生成
- 生成二维码
- 二维码--生成
- 生成二维码
- 生成二维码
- 二维码生成
- 生成二维码
- cocos2dx学习之路----第一篇(cocos2dx版本3.9开发环境的搭建及HelloWold的见面)
- 上下文菜单的创建
- 修复和预防Bug的成本的量化对比
- 居中+循环滚动的listview(2)
- Java poi读取xls文件出现nvalid header signature异常
- 生成二维码
- stm8 rtc时钟
- RecyclerView初探
- 通用权限管理设计篇
- mybatis 插入数据返回主见
- Ftxxxx系列------如何在makefile里定义c文件使用的宏
- [FMS]adobe FMS配置实现(FMS/HLS/HDS)功能经验
- imageView应用压缩的bitmap
- Leetcode:Increasing Triplet Subsequence