之前记录了用Apple原装的AVFoundationo类库扫描二维码:http://www.cnblogs.com/foxting/p/4733226.html,此篇记录下如何设置扫描区域。

AVCaptureMetadataOutput有一个属性rectOfInterest,设置你的区域即可。

先把Video区域设置成全屏的:self.layer?.frame = self.view.bounds

看下rectOfInterest的注释会知道它的区域大小是先设置top再设置left,有效范围为(0,0,1,1)

@discussion
        The value of this property is a CGRect that determines the receiver's rectangle of interest for each frame of video.  
        The rectangle's origin is top left and is relative to the coordinate space of the device providing the metadata.  Specifying
        a rectOfInterest may improve detection performance for certain types of metadata. The default value of this property is the
        value CGRectMake(0, 0, 1, 1).  Metadata objects whose bounds do not intersect with the rectOfInterest will not be returned.

键入以下代码

let x = (self.view.bounds.size.width - 268) / 2
let beginningX = x / self.view.bounds.width
let beginningY = 106 / self.view.bounds.height
let width = 268 / self.view.bounds.width
let height = 268 / self.view.bounds.height
let interestedRect = CGRectMake(beginningY, beginningX, height, width)let output = AVCaptureMetadataOutput()
output.rectOfInterest = interestedRect

实现的效果还是可以的,此设置还是蛮方便的。上图咯:

Apple原装扫描二维码指定区域相关推荐

  1. iOS 使用AVFoundation 扫描二维码并限定扫描区域(带代码生成蒙版)

    使用AVFoundation 生成的二维码扫描器,扫描速度快,加上扫描限定区域缩小扫描范围,另外代码直接在扫描区域外生成黑色透明蒙版,简单扫描动画.相册相片识别二维码信息(只支持ios8及以上版本). ...

  2. 在微信中,实现微信点击链接或者扫描二维码在浏览器中打开指定的链接

    需求概述 最近很多朋友问我,为什么我的微信域名或者QQ域名怎么总是提示拦截呢?在这里跟大家说一下吧: 第一点:就是域名里面的内容违规或者诱导被举报而导致的拦截 第二点:就是被用户或者同行恶意举报而导致 ...

  3. 微信扫一扫扫描二维码跳转到小程序指定页面

    转载:微信扫一扫扫描二维码跳转到小程序指定页面 1微信公众平台-开发-开发设置-扫普通链接二维码打开小程序 2点击添加 3设置二维码规则,选择测试范围 4 保存后,可根据测试连接生成二维码,通过微信扫 ...

  4. 微信扫一扫功能扫描二维码调用外部浏览器打开指定页面实现微信中下载APP的功能

    需求分析 分享链接已经成为手机应用一个非常重要的推广传播形式.为了提高转化率,就需要用户不管是在微信内直接打开链接还是扫描二维码都能直接打下载app. 但由于微信对第三方应用管的非常严格,故目前的大环 ...

  5. 扫描二维码读取文档_使用深度学习读取和分类扫描的文档

    扫描二维码读取文档 To many people's dismay, there is still a giant wealth of paper documents floating out the ...

  6. iOS中 扫描二维码/生成二维码详解

    最近大家总是问我有没有关于二维码的demo,为了满足大家的需求,特此研究了一番,希望能帮到大家! 指示根视图: ? 1 self.window.rootViewController = [[UINav ...

  7. iOS 扫描二维码/条形码

    级别:★★☆☆☆ 标签:「iOS 原生扫描」「AVCaptureSession」「AVCaptureDevice」「rectOfInterest」 作者: Xs·H 审校: QiShare团队 最近做 ...

  8. 扫描二维码、扫描条形码、相册获取图片后识别、生成带 Logo 二维码、支持微博微信 QQ 二维码扫描样式

    GitHub项目的链接地址 目录 功能介绍 常见问题 效果图与示例 apk Gradle 依赖 布局文件 自定义属性说明 接口说明 关于我 功能介绍 ZXing 生成可自定义颜色.带 logo 的二维 ...

  9. 使用CAShapeLayer实现扫描二维码界面

    CAShapeLayer简介 实现扫描界面 awakeFromNib代码说明 ROI区域的说明 效果展示 之前写过一篇利用AVCaptureSession扫描二维码的博客,但是那个页面是全屏的,在实际 ...

  10. 制作IOS企业版App网页扫描二维码下载安装

    有时候我们需要在XX网站的主页上去扫描二维码下载,那么ios开发中如何做到这一点呢. 我给大家解答一下,这也是在最近工作中用到的部分,在网上了解了一些. 下面给大家分解一下步骤: 1.Plist 和 ...

最新文章

  1. 【51CTO学院三周年】遇到
  2. 南通市公积金信息系统goldengate复制软件采购
  3. 怎样加入� android private libraries 中的包的源码
  4. Programming Computer Vision with Python (学习笔记二)
  5. 计算机相关冷门专业,211名校冷门专业和双非计算机专业,该如何选择?过来人告诉你...
  6. 建立数据库的原则(怎样建立一个好的数据库)
  7. oracle的and怎么用,Oracle的BITAND的方法使用
  8. Kubernetes学习总结(15)—— Kubernetes 实战之部署 Mysql 集群
  9. 第八届蓝桥杯第五题取数位
  10. SEO要领:8文章主持技巧(两)
  11. 架构运维篇(三):Centos7/Linux安装部署Nginx+多Tomcat负载均衡入门实践
  12. VB 2010中Excel文件处理的一个奇怪问题
  13. sybase 数据库空间使用情况
  14. MAC 配置svn比较工具diffmerge
  15. 2022年11月编程语言流行度排名
  16. 常见的文件名后缀及用法
  17. 如何从视频中提取音频?
  18. 网络工程师必知:网关与防火墙有什么区别?
  19. 中年刘强东背后,是已婚男性的集体挣扎
  20. 大学生创业知识(转)

热门文章

  1. ACCESS_REFUSED - operation not permitted on the default exchange
  2. PHP自定义数组转Json字符串函数
  3. Layui 中 formSelects 的使用
  4. JQuery常用属性整理
  5. 编译JAVA的错误: 编码ascii的不可映射字符
  6. configure: error: readline library not found/libreadline.so: undefined reference to tputs
  7. cmake指定输出安装目录
  8. 软件基本功:避免难度写法,代码简单易懂才是高手
  9. Error:Module production: java.lang.NoClassDefFoundError: com/android/resources/ResourceFolderType
  10. 液晶显示器模糊的照片