关于在软件中添加扫描二维码功能的详细步骤及对应的资源。

最近有在一款软件中添加二维码扫描功能,在网上整理了一堆资源后,把一些干货拿出来给大家分享,希望大家以后能更容易的使用这个功能。

详细步骤见这个视频连接:http://www.jikexueyuan.com/course/134.html

对应的zxing资源放在下面

作者LeeWongSnail,源码QRCode,二维码扫描(基于系统提供的方法) 1、目的 现在越来越多的App添加了一个扫码功能,方便而且很实用,但是目前对弈iOS来说有些比较知名的库(比如ZXingObjC)库都比较大,而实际上,在iOS 7.0之后系统在AVFoundation框架就已经实现了对于二维码扫描和生成的的支持,我的方法主要是对系统的一些东西稍作封装(QRCode) 2、生成二维码 目前见到的二维码一般是两种,间有图片和没有图片的(通常是APP图标或者个人头像)或者是为二维码添加了背景颜色。这里我提供了三个方法,可以满足这几种需求。 /** * 生成二维码图片的方法 * * @param string 二维码包含的内容 * @param size 图片的尺寸 * @param topimg 如果间需要添加 头像可以传入此参数 * * @return 包含要生成内容的二维码图片 */ + (UIImage *)qrImageForString:(NSString *)string imageSize:(CGFloat)size Topimg:(UIImage *)topimg; /** * 生成二维码图片的方法 * * @param string 二维码包含的内容 * @param size 图片的尺寸 * @param pointType 点的类型(QRPointRect, QRPointRound) * @param positionType 位置的类型 (QRPositionNormal, QRPositionRound) * @param color 背景颜色 * * @return 包含要生成内容的二维码图片 */ +(UIImage *)qrImageForString:(NSString *)string imageSize:(CGFloat)size withPointType:(QRPointType)pointType withPositionType: (QRPositionType)positionType withColor:(UIColor *)color; /** * 生成二维码图片的方法 * * @param string 二维码包含的内容 * @param size 图片的尺寸 * @param topimg 如果间需要添加 头像可以传入此参数 * @param color 背景颜色 * * @return 包含要生成内容的二维码图片 */ +(UIImage*)qrImageForString:(NSString *)string imageSize:(CGFloat)size Topimg:(UIImage *)topimg withColor:(UIColor*)color; 3、二维码扫描 这里 需要重要注意的是 rectOfInterest属性的设置 //它的作用就是设置扫描范围 output.rectOfInterest = scanCrop; 这个CGRect参数和普通的Rect范围不太一样,它的四个值的范围都是0-1,表示比例。 rectOfInterest都是按照横屏来计算的 所以当竖屏的情况下 x轴和y轴要交换一下。 宽度和高度设置的情况也是类似。 具体的扫描结果通过遵守AVCaptureMetadataOutputObjectsDelegate协议并实现 -(void)captureOutput:(AVCaptureOutput *)captureOutput didOutputMetadataObjects:(NSArray *)metadataObjects fromConnection:(AVCaptureConnection *)connection
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值