1.使用ZBar项目。下载地址是: http://zbar.sourceforge.net/iphone/index.html
2.新建一个项目。
3.导入 ZBar的sdk。把ZBar SDK的目录拉入项目,然后选中copy选项
4.在项目文件的target中加入 以下framework
5.在appDelegate文件中加入 标记部分的代码
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { self.window = [[[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]] autorelease]; // Override point for customization after application launch. self.viewController = [[[ViewController alloc] initWithNibName:@"ViewController" bundle:nil] autorelease]; self.window.rootViewController = self.viewController; [self.window makeKeyAndVisible]; // force view class to load so it may be referenced directly from NIB [ZBarReaderView class]; return YES; }
6.在.h文件中加入 ZBarReaderViewDelegate的实现,代码如下:
// // ViewController.h // FootSafety // // Created by 泽宇 徐 on 12-6-12. // Copyright (c) 2012年 __MyCompanyName__. All rights reserved. // #import <UIKit/UIKit.h> #import "ZBarSDK.h" @interface ViewController : UIViewController<ZBarReaderViewDelegate> { IBOutlet UILabel * label ; ZBarReaderView *readerView; ZBarCameraSimulator *cameraSim; } @property(nonatomic,retain) UILabel * label ; @property (nonatomic, retain) IBOutlet ZBarReaderView *readerView; @end
7.在.m文件中要实现的主要方法是:
- (void) readerView: (ZBarReaderView*) view didReadSymbols: (ZBarSymbolSet*) syms fromImage: (UIImage*) img { // do something useful with results for(ZBarSymbol *sym in syms) { self.label.text = sym.data; break; } }
这里是功能是读取照片信息,把条码放如label显示
-(void) viewDidAppear:(BOOL)animated { // run the reader when the view is visible [readerView start]; }
这个是在显示视图的时候,启动摄像头,开始扫描
- (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view, typically from a nib. // the delegate receives decode results readerView.readerDelegate = self; // you can use this to support the simulator if(TARGET_IPHONE_SIMULATOR) { cameraSim = [[ZBarCameraSimulator alloc] initWithViewController: self]; cameraSim.readerView = readerView; } }
在初始化的时候,设置托管。
.m文件所有内容是:
// // ViewController.m // FootSafety // // Created by 泽宇 徐 on 12-6-12. // Copyright (c) 2012年 __MyCompanyName__. All rights reserved. // #import "ViewController.h" @interface ViewController () @end @implementation ViewController @synthesize label; @synthesize readerView; - (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view, typically from a nib. // the delegate receives decode results readerView.readerDelegate = self; // you can use this to support the simulator if(TARGET_IPHONE_SIMULATOR) { cameraSim = [[ZBarCameraSimulator alloc] initWithViewController: self]; cameraSim.readerView = readerView; } } -(void) viewDidAppear:(BOOL)animated { // run the reader when the view is visible [readerView start]; } - (void) readerView: (ZBarReaderView*) view didReadSymbols: (ZBarSymbolSet*) syms fromImage: (UIImage*) img { // do something useful with results for(ZBarSymbol *sym in syms) { self.label.text = sym.data; break; } } - (void)viewDidUnload { [super viewDidUnload]; // Release any retained subviews of the main view. } - (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation { return (interfaceOrientation != UIInterfaceOrientationPortraitUpsideDown); } -(void) dealloc { [self.readerView release]; [self.label release]; [super dealloc]; } @end
在ViewController.xib文件中 增加一个view,并且修改view的类是ZBarReaderView ,并且指向 .h文件中定义的
ZBarReaderView *readerView;
相关推荐
NULL 博文链接:https://zxs19861202.iteye.com/blog/2068156
Windows10+VS2015+OpenCV4.1.0+Zbar读取条形码/二维码
zbar实现摄像头二维码读取,编译环境vs2010,opencv2.4.10,实现unicode码转中文
php-zbarcode 是 PHP 读取条形码的扩展模块,目前仅支持 php5.x。使用这个模块之前还需要安装 ImageMagick 和 zbar 这两个命令行套件。 phpzbarcode 依赖于 ImageMagick 和 zbar,zbar 依赖于 ImageMagick,...
ZBar条码/二维码扫描,包含读取相册图片解析
ZBar 条码阅读器是一个开源软件套件,用于从各种来源读取条形码,如视频流、图像文件和原始强度传感器。它支持 EAN-13/UPC-A、UPC-E、EAN-8、Code 128、Code 39、Codabar、Interleaved 2 of 5 和 QR Code。该库附带...
用到的库可以是zbar。希望西瓜6辛苦码的代码不要被盗了。(zxing的话,我一直没有装好,等装好之后再写一篇) 具体步骤 前期准备 用opencv去读取图片,用pip进行安装。 pip install opencv-python 所用到的图片...
Zbar-barcode-reader-python-javascript 条形码读取器,可从实时流网络摄像头,笔记本电脑摄像头和移动电话(前后均)摄像头中检测并读取条形码和Qr码。特征从实时摄像机流中读取和解码任何类型的条形码和二维码。 ...
之前上传的版本不能叫人脸识别,只能叫人脸检测,本次上传的版本实现了人脸识别(人脸采集、训练、识别);还增加了获取摄像头分辨率列表功能;之前版本已有功能:读取电脑摄像头列表;...新加zbar识别条码、二维码。
Zbar官方源码zbar-0.10,内涵交叉编译配置脚本,ZBar是一个开源库,用于扫描、读取二维码和条形码。支持的二维码包括:EAN/UPC,QR等
通过openCV实现读取,Zbar和ZXing两种方法实现条码/二维码识别,对学习条码/二维码识别很有帮助
本资源主要解决了二维码较小时识别率低的问题,在扫描的时候不断放大镜头实现近距离扫描二维码,同时支持打开相册扫描,打开闪光灯,创建二维码等功能,同时识别率高。
读取电脑摄像头列表; 拍照时可以设置生成的图片是否旋转顺时针90度; 图片resize相关函数; 选取图片局部保存成新图片(选择头像); 给图片加文字水印。...新加zbar识别条码,识别率还行,测试中发现二维码也可识别。
供于学习。方便调用条形码、二维码识别读取等功能,基于windows平台。
用zbar读取条码(没用zxing,因为zxing的online演示程序没ocr成功,没有仔细研究为什么不成功)。是条码,读出来的是一串数字。不是二维码,二维码包含的内容要多一些。但因为手头没有二维码的快递单,没有写二维码...