2***@qq.com
2***@qq.com
  • 发布:2016-05-07 09:47
  • 更新:2016-05-10 15:50
  • 阅读:3144

怎么用Native.js调用原生的二维码扫描

分类:Native.js

用Barcode调用二维码的准确率不高,所以想用Native.js调用原生的代码,但是发现有些代码不知道怎么翻译才好。。比如AVMediaTypeVideo(枚举值);dispatch_get_main_queue() (主线程);self.view.layer等,请问大神们该怎么翻译 = = 。我看论坛里也有一些人遇到二维码扫描不准确的问题,请问后来怎么解决的?
下面是调用AVFoundation扫码的原生代码

//获取摄像设备  
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];  

[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];
2016-05-07 09:47 负责人:无 分享
已邀请:
DCloud_IOS_XTY

DCloud_IOS_XTY

  • 1***@qq.com

    怎么404了

    2017-06-13 22:12

  • t***@163.com

    有台安卓设备用相册识别二维码是QR_CODE类型,用plus.barcode.Barcode,摄像头没反应

    2018-07-11 17:08

该问题目前已经被锁定, 无法添加新回复