iOS设置和获取条形码

news/2024/11/22 13:23:48/
//
//  Copyright © 2016年 hjl. All rights reserved.
//#import "HHBarcodeViewController.h"
#import <AVFoundation/AVFoundation.h>
@interface HHBarcodeViewController ()/** 会话 */
@property (nonatomic, strong) AVCaptureSession *session;//* 预览图层 */
@property (nonatomic, weak) AVCaptureVideoPreviewLayer *previewLayer;
@end@implementation HHBarcodeViewController- (void)viewDidLoad {[super viewDidLoad];// 条形码页面动画CADisplayLink *disp = [CADisplayLink displayLinkWithTarget:self selector:@selector(update)];[disp addToRunLoop:[NSRunLoop mainRunLoop] forMode:NSRunLoopCommonModes];// 1. 实例化拍摄设备AVCaptureDevice *device = [AVCaptureDevice defaultDeviceWithMediaType:AVMediaTypeVideo];// 2. 设置输入设备AVCaptureDeviceInput *input = [AVCaptureDeviceInput deviceInputWithDevice:device error:nil];// 3. 实例化拍摄元数据输出AVCaptureMetadataOutput *output = [[AVCaptureMetadataOutput alloc] init];// 4. 设置输出数据代理[output setMetadataObjectsDelegate:self queue:dispatch_get_main_queue()];// 5. 添加拍摄会话AVCaptureSession *session = [[AVCaptureSession alloc] init];self.session = session;// 6. 添加会话输入/输出if ([session canAddInput:input]) {[session addInput:input];}if ([session canAddOutput:output]) {[session addOutput:output];}//7 设置输出数据类型,需要将元数据输出添加到会话后,才能指定元数据类型,否则会报错[output setMetadataObjectTypes:@[AVMetadataObjectTypeUPCECode,AVMetadataObjectTypeCode39Code,AVMetadataObjectTypeCode39Mod43Code,AVMetadataObjectTypeEAN13Code,AVMetadataObjectTypeEAN8Code,AVMetadataObjectTypeCode93Code,AVMetadataObjectTypeCode128Code,AVMetadataObjectTypePDF417Code,AVMetadataObjectTypeAztecCode,AVMetadataObjectTypeInterleaved2of5Code,AVMetadataObjectTypeITF14Code,AVMetadataObjectTypeDataMatrixCode,]];//8 实例化预览图层AVCaptureVideoPreviewLayer *previewLayer = [AVCaptureVideoPreviewLayer layerWithSession:session];previewLayer.frame = self.view.bounds;self.previewLayer = previewLayer;//previewLayer.videoGravity = AVLayerVideoGravityResizeAspectFill;//9 将图层插入当前视图[self.view.layer insertSublayer:previewLayer atIndex:0];//10 启动会话[_session startRunning];}#pragma 代理
- (void)captureOutput:(AVCaptureOutput *)captureOutput didOutputMetadataObjects:(NSArray *)metadataObjects fromConnection:(AVCaptureConnection *)connection{//1 判断是否获取到数据if (metadataObjects.count > 0) {//2 停止刷新[self.session stopRunning];//3 移除预览图层[self.previewLayer removeFromSuperlayer];//4 读取数据AVMetadataMachineReadableCodeObject *obj = [metadataObjects lastObject];HHLog(@"%@", obj.stringValue);}}- (void)update{_barcodeConsY.constant += 3;if(_barcodeConsY.constant >= 224){_barcodeConsY.constant = 0;}
}- (void)didReceiveMemoryWarning {[super didReceiveMemoryWarning];// Dispose of any resources that can be recreated.
}
@end

http://www.ppmy.cn/news/664983.html

相关文章

条码编码方式-----Code 39与code 128条形码的区别

CODE 39码的编码规则是&#xff1a; 1、 每五条线表示一个字符&#xff1b; 2、 粗线表示&#xff11;&#xff0c;细线表示&#xff10;&#xff1b; 3、 线条间的间隙宽的表示&#xff11;&#xff0c;窄的表示&#xff10;&#xff1b; 4、 五条线加上它们之间的四条…

条形码的编码规则

原文&#xff1a;https://zm10.sm-tc.cn/?srcl4uLj4zF0NCIiIjRnJGdk5CYjNGckJLQjYqWkZiG0J6Ni5ack5qM0MrHy8zPysrRl4uSkw%3D%3D&uid675748e805f2607e9db54032b5c3a4e9&hidddb8b7f221084bb37c8e6866997e39cd&pos8&cid9&time1557289152849&fromclick&am…

条形码生成器

<!doctype html> <html> <head> <meta charset"utf-8"> <title>条形码生成器by逊王之王</title> <style type"text/css"> .barcode { float: left; clear: both; …

生成条形码代码

//该段代码为 生成条形码代码 //生成效果 using System;using System.Collections.Generic;using System.Text;using System.Drawing;namespace Paabo.WordProcessing.Common{ public class BarCodeProvider { #region 单例 private static BarCodeProvide…

识别条形码

问题描述 计算机学院2013级的院草语文难同学是软院院花牟黑黑爱慕的对象&#xff0c;因此牟黑黑经常约楠神去逛街&#xff0c;楠神不喜欢陪牟黑黑逛街&#xff0c;但是不得不从啊。所以在牟黑黑逛街的时候他就无聊的用眼睛识别条形码 。 在生活中&#xff0c;条形码经常用来标志…

根据条形码获取商品信息

根据条形码获取商品信息 function getGoodsInfoByCode(code){commonAjax.commAJAX({//根据条形码的查询url: "/goodsmanager/getGoddsListBygoodsBarcode?page1&limit10",//订单号 条形码method:get,data:{goodsBarcode:code},ajaxFunc:function(res){if(res.m…

Barcode for Mac(条形码生成器)

用户可以自定义所有的条码内容&#xff0c;无论是字体还是条码宽度都能自定义生成&#xff0c;通过可以轻松完成条形码的创建&#xff0c;并且减少错误&#xff0c;非常方便。 barcode mac教程 安装包下载完成后&#xff0c;双击安装&#xff0c;根据安装器提示进行安装即可。 …

条形码编码规则及标准

任何一种条形码&#xff0c;都是按照预先规定的编码规则和条形码有关标准&#xff0c;由条和空组合而成的。编码规则主要研究包括条形码基本术语在内的一些基本概念和条形码符号结构以及编码基本原理。编码规则既是有关条形码的入门知识&#xff0c;又是条形码技术的基本内容&a…