展开

关键词

iOS学习——iOS原生实现二维码扫描

最近项目上需要开发扫描二维码进行签到的功能,主要用于开会签到的场景,所以为了避免作弊,我们再开发时只采用直接扫描的方式,并且要屏蔽从相册读取图片,此外还在二维码扫描成功签到时后台会自动上传用户的当前地点 ,如何自动定位获取用户的当前地点在上一篇随笔iOS学习——自动定位中已经讲过了,本文就简单地说一下如何利用iOS原生的模块实现二维码扫描。    二维码扫描是很多应用都会实现的功能,比较著名的第三方开源库是Google出品的ZXing,其的OC的移植版本是ZXingObjc。 iOS系统原生的二维码扫描模块是在iOS7之后推出的,它主要是利用iOS设备的后置摄像头进行实现的。 要调用系统的摄像头识别二维码,我们需要导入系统的AVFoundation库。 这样我们的二维码扫描功能就完成了。

1.2K150

iOS开发之扫描二维码

iOS7以后,iOS扫描二维码不需要借助于第三方框架了,苹果在AVFoundation中原生支持了扫描二维码的API,主要涉及到5个类,这5个类在自定义相机或者视频时也用得上,网上有很多介绍,这5个类分别为 界面似乎没什么关系,但是实际开发中,扫描界面一般都是设计的比较人性化的,如支付宝、微信等,中间都有一个小框,有个线上下扫,这个其实就是用UI来配合扫描二维码,给用户一种好的体验。 [[NSNotificationCenter defaultCenter] removeObserver:self]; } #pragma mark - 代理方法 /** * 如果扫描到了二维码 扫描二维码.gif 总结 一、遇到的坑 1、设置了AutoLayout,想要做动画,这时候动画放在viewDidAppear中执行,并且不要用bounds,frame来改变动画,要用具体的约束,但是直接在 二、参考文献 1、iOS开发系列--音频播放、录音、视频播放、拍照、视频录制 2、iOS开发 - 二维码扫描 3、iOS二维码扫描与生成(优化启动卡顿) 三、源代码

73640
  • 广告
    关闭

    什么是世界上最好的编程语言?丨云托管征文活动

    代金券、腾讯视频VIP、QQ音乐VIP、QB、公仔等奖励等你来拿!

  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    IOS 使用 ZbarSDK 二维码扫描

    在需要使用扫描的controller中实现ZBarReaderViewDelegate 6.

    1.1K70

    iOS开发——系统原生的二维码扫描

    对于现在的App应用来说,扫描二维码这个功能是再正常不过的一个功能了,在早期开发这些功能的时候,大家或多或少的都接触过ZXing和ZBar这类的第三方库,但从iOS7以后,苹果就给我们提供了系统原生的API 来支持我们扫描获取二维码,ZXing和ZBar在使用中或多或少有不尽如人意的地方,再之停止更新很久了,所以今天我们就来聊聊如何用系统原生的方法扫描获取二维码。 }]; 这个self.scanRect是我先前定义的一个二维码扫描框的尺寸,而赋值我们在现在已经为他们设定好,现在不管适配什么机型,都会出现在屏幕的中间。 二维码扫描线的样式 对于二维码扫描线,我给定了四种模式 typedef NS_ENUM(NSInteger, ScanLineMode) { ScanLineModeNone, //没有扫描线 /网格状,类似于支付宝的扫一扫 }; 所以在我封装的类里,切换不同的模式,可以实现各种二维码扫描的状态。

    34230

    iOS 封装原生二维码扫描和生成

    效果预览2.gif 功能描述:WSLNativeScanTool是在利用原生API的条件下封装的二维码扫描工具,支持二维码扫描、识别图中二维码、生成自定义颜色和中心图标的二维码、监测环境亮度、打开闪光灯这些功能 void)openFlashSwitch:(BOOL)open; - (void)sessionStartRunning; - (void)sessionStopRunning; /** 识别图中二维码 */ - (void)scanImageQRCode:(UIImage *_Nullable)imageCode; /** 生成自定义样式二维码 注意:有些颜色结合生成的二维码识别不了 @param @param size 大小 @param backColor 背景色 @param frontColor 前景色 @param centerImage 中心图片 @return image二维码 */ - (void)startScanAnimation; /** * 结束扫描动画 */ - (void)stopScanAnimation; /** 正在处理扫描到的结果 */ -

    57760

    iOS 封装原生二维码扫描和生成

    [效果预览1.gif] [效果预览2.gif] 功能描述:WSLNativeScanTool是在利用原生API的条件下封装的二维码扫描工具,支持二维码扫描、识别图中二维码、生成自定义颜色和中心图标的二维码 void)openFlashSwitch:(BOOL)open; - (void)sessionStartRunning; - (void)sessionStopRunning; /** 识别图中二维码 */ - (void)scanImageQRCode:(UIImage *_Nullable)imageCode; /** 生成自定义样式二维码 注意:有些颜色结合生成的二维码识别不了 @param @param size 大小 @param backColor 背景色 @param frontColor 前景色 @param centerImage 中心图片 @return image二维码 */ - (void)startScanAnimation; /** * 结束扫描动画 */ - (void)stopScanAnimation; /** 正在处理扫描到的结果 */ -

    520110

    ios 一款集成方便的二维码扫描

    做项目要用到二维码扫描,在git上搜索到了LBXScan开源库很不错,详细的可以下载demo,我只是使用了部分功能因此pod中只导入了 platform:ios,'9.0' use_frameworks self.title = @"ZXing 扫描"; self.cameraInvokeMsg = @"相机启动中"; self.style = [ScanStyleDIY InnerStyle viewDidAppear:animated]; [self drawTitle]; [self.view bringSubviewToFront:_topTitle]; } //绘制扫描区域 topTitle.textAlignment = NSTextAlignmentCenter; _topTitle.numberOfLines = 0; _topTitle.text = @"将二维码 /条码放入框内,即可自动扫描"; _topTitle.textColor = [UIColor whiteColor]; [self.view addSubview:_topTitle

    1.2K20

    cordova扫描二维码

    phonegap-plugin-barcodescanner.git 然后在要页面上添加调用的按钮

    条码扫描二维码扫描——ZXing android 源码简化

    前言   最近公司的Android项目需要用到摄像头做条码或二维码扫描,Google一下,发现一个以Apache License 2.0 开源的 ZXing项目。 这个是启动Activity 也就是扫描器(如果是第一安装,它还会跳转到帮助界面)。 CaptureActivityHandler 解码处理类,负责调用另外的线程进行解码。 SurfaceHolder接口实现 initCamera () 方法用于初始化摄像头,如果排除了所有的error ,运行项目时就可以看到大致扫描界面了。 handler = new CaptureActivityHandler(this, decodeFormats,characterSet) 用于进行扫描解码处理。

    82520

    Android 二维码扫描和生成二维码

    在APP开发中,常遇到二维码扫描功能和生成二维码的需求。Android大部分是集成了zxing这个开源项目的扫码功能。 demo首页 1.2扫描界面 ? 扫描界面 可以根据需求修改,我实际项目中界面截图如下: ? 实际项目截图 1.3生成二维码 ? View view) { switch (view.getId()) { case R.id.openQrCodeScan: //打开二维码扫描界面 = null){ Toast.makeText(this,"二维码生成成功!" 源码分析 5.1打开二维码扫描界面 //打开二维码扫描界面 if(CommonUtil.isCameraCanUse()){

    35610

    使用Zxing实现二维码扫描

    DEMO,出于对二维码扫描的兴趣而做的,只是一直未运用到实际的工作中,就当是玩泥巴了! 目录 扫描二维码的逻辑 Zxing介绍 实现 主要代码 一. 扫描二维码的逻辑 所谓的二维码,是用某种特定的几何图形按一定规律在平面(二维方向上)分布的黑白相间的图形,用于记录数据符号信息的东西; 在代码编制上巧妙的利用构成计算机内部逻辑基础的0和1比特流的概念, 使用若干个与二进制相对应的几何形体来表示文字数值信息,通过图像输入设备或光电扫描设备自动识读以实现信息自动处理; 二维码能够在横向和纵向两个方位同时表达信息,因此能在很小的面积内表达大量的信息; 二维码相对于条形码的优势就是省空间 Zxing可以实现使用手机的内置的摄像头完成条形码和二维码扫描与解码。 目标是能够对QR编码、Data Matrix、UPC的1D条形码进行解码。

    1.1K60

    Android扫描和生成二维码

    本文实例为大家分享了Android扫描和生成二维码的具体代码,供大家参考,具体内容如下 MainActivity.java public class MainActivity extends AppCompatActivity mImageView =findViewById(R.id.img); button.setOnClickListener(new View.OnClickListener() { //点击按钮扫描二维码 catch (WriterException e) { e.printStackTrace(); } Toast.makeText(MainActivity.this,"扫描

    15420

    css实现二维码扫描效果

    按照知识共享署名-非商业性使用 4.0 国际协议进行许可,转载引用文章应遵循相同协议。

    16940

    iOS7自带扫描二维码、条形码功能实现引1、准备工作2、实现扫描界面3、优化扫描界面

    引 随着二维码的普及,扫码功能越来越重要,比起手动输入,扫码直接获取的方式会更加的便捷和快速,在iOS7之前,实现扫码一般是使用第三方的类库,如ZBar等,iOS7之后开始自行提供扫码的框架,在AVFoundation 我们使用的是iOS7之后自带的类库,但同样需要在我们的工程中进行引用,所以要在代码中加上以下内容: #import <AVFoundation/AVFoundation.h> 这样就可以使用相关的类和方法了 [self.session addInput:input]; [self.session addOutput:output]; //设置扫码支持的编码格式(如下设置条形码和二维码兼容 } 其实到这里就已经实现扫描功能了,很简单对不对,我这里只是将扫描结果显示在Label上,如果是条形码就会显示数字,如果是二维码也会显示相应的内容,之后要对结果进行怎样地处理也可以自行处理,非常方便 screenBounds.size.width - 50, screenBounds.size.width - 60, 30)]; self.explainLabel.text = @"将方框对准二维码

    12920

    基于zxing的二维码扫描

    前言 现在的应用中二维码扫描已经成为一个应用必不可少的功能,现在大部分Android二维码扫描都是基于zxing和Zbar,这文章就来介绍一下基于zxing的二维码扫描。先看下效果图 ? 效果图 ---- 虽然现在的关于二维码的文章有很多,但是很多都是交我们怎么使用,在使用的时候我也遇到了很多问题,比如。UI界面太丑,没有用的文件太多,扫描太慢,版本太老。 isFlash; } else if (id == R.id.photo_btn) {//扫描二维码图片 // 打开手机中的相册 扫描图片二维码的点击事件也比较简单我们自需要打开相册。并用startActivityForResult启动相册。 因为生成二维码并不依赖扫描的Activity,所以不管在那里我们只要调用createQRcode,就能生成二维码

    1.8K20

    IOS二维码

    注意:本篇文章采用了IOS7的新特性来扫二维码,所以系统支持要IOS7以上,如果要兼容IOS7之前的版本,自行找库来支持。 为了方便,我把扫二维码简单封装到了一个UIView中,用代理的方式返回值 在使用之前,应当为工程添加AVFoundation.framework 完整的实现代码 头文件 // // HwcScanQRView.h 100, 320, 200, 30)]; [self.view addSubview:self.scanresultLabel]; [scanView startScaning];//不要忘记开始扫描

    9300

    iOS7使用原生API进行二维码和条形码的扫描

    使用iOS7原生API进行二维码条形码的扫描 IOS7之前,开发者进行扫码编程时,一般会借助第三方库。 常用的是ZBarSDK,IOS7之后,系统的AVMetadataObject类中,为我们提供了解析二维码的接口。经过测试,使用原生API扫描和处理的效率非常高,远远高于第三方库。 AVCaptureSessionPresetHigh];          [session addInput:input];     [session addOutput:output];     //设置扫码支持的编码格式(如下设置条形码和二维码兼容 insertSublayer:layer atIndex:0];     //开始捕获     [session startRunning]; } 之后我们的UI上已经可以看到摄像头捕获的内容,只要实现代理中的方法,就可以完成二维码条形码的扫描         NSLog(@"%@",metadataObject.stringValue);     } } 二、一些优化 通过上面的代码测试,我们可以发现系统的解析处理效率是相当的高,IOS官方提供的

    19230

    IOS二维码

    注意:本篇文章采用了IOS7的新特性来扫二维码,所以系统支持要IOS7以上,如果要兼容IOS7之前的版本,自行找库来支持。 为了方便,我把扫二维码简单封装到了一个UIView中,用代理的方式返回值 在使用之前,应当为工程添加AVFoundation.framework 最后实现的效果如图 完整的实现代码 头文件 // // 100, 320, 200, 30)]; [self.view addSubview:self.scanresultLabel]; [scanView startScaning];//不要忘记开始扫描

    15130

    Android 二维码扫描和生成二维码功能

    在APP开发中,常遇到二维码扫描功能和生成二维码的需求。Android大部分是集成了zxing这个开源项目的扫码功能。 1.2扫描界面 ? 可以根据需求修改,我实际项目中界面截图如下: ? 1.3生成二维码 ? R.id.CreateQrCode}) public void onClick(View view) { switch (view.getId()) { case R.id.openQrCodeScan: //打开二维码扫描界面 源码分析 5.1打开二维码扫描界面 //打开二维码扫描界面 if(CommonUtil.isCameraCanUse()){ Intent intent = new Intent(MainActivity.this qrCodeText.setText(scanResult); } } 总结 以上所述是小编给大家介绍的Android 二维码扫描和生成二维码功能,希望对大家有所帮助,如果大家有任何疑问请给我留言

    35920

    相关产品

    • 漏洞扫描服务

      漏洞扫描服务

      漏洞扫描服务是用于网站漏洞监测的安全服务,为企业提供7×24小时准确、全面的漏洞监测服务,并为企业提供专业的修复建议, 从而避免漏洞被黑客利用,影响企业资产安全…

    相关资讯

    热门标签

    扫码关注云+社区

    领取腾讯云代金券