在做点击相册识别二维码识别不了,折腾了大半天,终于从坑里爬出来 ,下面分享一下填坑过程

在创建相册和获取图片的时候添加上面的代码。然后用取出来的图片作为参数进行二维码识别,下面封装了一个类方法:

public func recognizeQRCode() -> String?

{

let detector = CIDetector(ofType: CIDetectorTypeQRCode, context: nil, options: [CIDetectorAccuracy : CIDetectorAccuracyHigh])

guard let imageData = UIImageJPEGRepresentation(self, 1) else {

return nil

}

guard let features = detector?.features(in: CoreImage.CIImage.init(data: imageData)!) else {

return nil

}

guard features.count > 0 else { return nil }

let feature = features.first as? CIQRCodeFeature

return feature?.messageString

}

具体调用如下所示:

let image = info[UIImagePickerControllerEditedImage] as! UIImage

guard let recognizeResult = image.recognizeQRCode() else {

ToastUtil.showHud("无法识别")

return

}

if recognizeResult.count > 0 {

print("识别结果--\(recognizeResult)")

} else {

ToastUtil.showHud("无法识别")

}

转载于:https://www.cnblogs.com/jinlongyu123/p/9707208.html

CIDetector 相册识别二维码出错相关推荐

  1. Zing实现本地相册识别二维码

    前言 最近公司的项目需要加入本地相册识别二维码的功能,就类似与微信那样.大家都知道二维码识别目前火的一个是Zing,一个就是Zbar,针对于这两个的区别,在此也不再赘述.(PS:网上的资料有很多)由于 ...

  2. Android 扫描、生成、识别二维码、条码 一库搞定

    他来了,他来了,他带着YXing走来了. YXing 集成了CameraX + zxing, 简洁调用,功能完善,自定义扫码界面,再也不用像以前一样cv一堆冗余的Camera代码进项目了. 怎么集成: ...

  3. uniapp 对富文本中的图片预览及长按图片识别二维码/保存图片

    uniapp 对富文本中的图片预览及长按图片识别二维码/保存图片 富文本一定要使用uniapp提供的<rich-text>标签,不要使用 v-html 因为<rich-text> ...

  4. Zxing图片识别 从相册选二维码图片解析总结

    Zxing图片识别 从相册选取二维码图片进行解析总结 在Zxing扫描识别和图片识别的解析对象是相同的 本文分三个步骤: 1 获取相册的照片 2 解析二维码图片 3 返回结果 1) 获取相册照片 go ...

  5. ZXing 相册中识别二维码和条形码(直接引用就可以了)

    *百度了很久一直没有找到关于相册获取条形码的Demo,真心是醉了,只能苦逼的去自己看 闲话不说直接搞起 分析: *核心 1,通过路径转换成bitmp对象 2,再bitmap对象转换成二进制图片(二值化 ...

  6. Android二维码多码识别,相册选择二维码,自定义扫码界面

    现在很多App都有扫码识别二维码的场景,最新的扫码已经支持全屏扫码.从相册选取二维码识别,以下使用基于Zxing封装的一个库:https://github.com/maning0303/MNZXing ...

  7. 使用JS调用手机本地摄像头或者相册图片识别二维码/条形码

    接着昨天的需求,不过这次不依赖微信,使用纯js唤醒手机本地摄像头或者选择手机相册图片,识别其中的二维码或者是条形码.昨天,我使用微信扫一扫识别,效果超棒的.不过如果依赖微信的话,又怎么实现呢,这里介绍 ...

  8. iOS二维码识别/二维码生成

    文章目录 前言 扫一扫识别二维码图片 长按图片识别二维码图片 生成二维码图片 代码完善 识别二维码图片优化 小结 前言 最近在做一个关于二维码的组件,已发布,现总结下. 开发的APP所需支持的最低版本 ...

  9. 移动端(ios and android)长按识别二维码(含js与原生互调)

    这篇文章就整理下移动端长按识别二维码的实现吧!实现方式可以分为三种 一.长按原生控件,直接获取控件中的图片数据(src或background) 二.长按原生控件,截图识别 三.长按web中的图片,ap ...

最新文章

  1. sqoop同步hdfs与mysql端口_使用Sqoop将数据在HDFS与MySQL互导
  2. Android应用坐标系统全面详解
  3. BZOJ 1051 受欢迎的牛(Tarjan缩点)
  4. boost::function用法的测试程序
  5. geth rpc无法开启_三分了解以太坊 Geth 客户端快照加速机制
  6. Leetcode::Subsets
  7. 如何让MFC程序关闭按钮失效,也无法右击任务栏关闭窗口来关闭?
  8. ec11编码器c语言程序,EC11编码器识别程序——有时不准确,请达人指点
  9. 如何选择华为MATE 30 PRO 5G和P40 PRO?
  10. 文件共享服务器的搭建及调试——SAMBA
  11. Atitit.biz业务系统 面向框架  面向模式---------数据映射imp
  12. 史上最强 Java 学习路线图!
  13. 2022最新7个开源Kubernetes(k8s)开发工具
  14. python Flask快速入门
  15. jQuery print 去掉页眉页脚
  16. 报The requested URL / was not found on thisserver. 网站打开出现404
  17. [异常] Encountered a duplicated sql alias [name] during auto-discovery of a native-sql query;
  18. Python爬取百度文库并存储为word文档
  19. 机器人足球仿真中的三角进攻算法研究
  20. 计算机发展15件重大事件(图说)

热门文章

  1. MS SQL入门基础:创建索引
  2. PHP.ini的register_globals参数
  3. elastic-job详解(一):数据分片
  4. laravel异常处理
  5. solr创建core
  6. (十二)进一步掌握STVD/COSMIC
  7. lucas定理 FOJ 2020 组合
  8. Codeforces Round #267 Div2 C George and Job --DP
  9. Mercurial入门学习
  10. WinDBG工具简介(.net大会中张银奎先生介绍)