CIDetector 相册识别二维码出错
在做点击相册识别二维码识别不了,折腾了大半天,终于从坑里爬出来 ,下面分享一下填坑过程
在创建相册和获取图片的时候添加上面的代码。然后用取出来的图片作为参数进行二维码识别,下面封装了一个类方法:
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 相册识别二维码出错相关推荐
- Zing实现本地相册识别二维码
前言 最近公司的项目需要加入本地相册识别二维码的功能,就类似与微信那样.大家都知道二维码识别目前火的一个是Zing,一个就是Zbar,针对于这两个的区别,在此也不再赘述.(PS:网上的资料有很多)由于 ...
- Android 扫描、生成、识别二维码、条码 一库搞定
他来了,他来了,他带着YXing走来了. YXing 集成了CameraX + zxing, 简洁调用,功能完善,自定义扫码界面,再也不用像以前一样cv一堆冗余的Camera代码进项目了. 怎么集成: ...
- uniapp 对富文本中的图片预览及长按图片识别二维码/保存图片
uniapp 对富文本中的图片预览及长按图片识别二维码/保存图片 富文本一定要使用uniapp提供的<rich-text>标签,不要使用 v-html 因为<rich-text> ...
- Zxing图片识别 从相册选二维码图片解析总结
Zxing图片识别 从相册选取二维码图片进行解析总结 在Zxing扫描识别和图片识别的解析对象是相同的 本文分三个步骤: 1 获取相册的照片 2 解析二维码图片 3 返回结果 1) 获取相册照片 go ...
- ZXing 相册中识别二维码和条形码(直接引用就可以了)
*百度了很久一直没有找到关于相册获取条形码的Demo,真心是醉了,只能苦逼的去自己看 闲话不说直接搞起 分析: *核心 1,通过路径转换成bitmp对象 2,再bitmap对象转换成二进制图片(二值化 ...
- Android二维码多码识别,相册选择二维码,自定义扫码界面
现在很多App都有扫码识别二维码的场景,最新的扫码已经支持全屏扫码.从相册选取二维码识别,以下使用基于Zxing封装的一个库:https://github.com/maning0303/MNZXing ...
- 使用JS调用手机本地摄像头或者相册图片识别二维码/条形码
接着昨天的需求,不过这次不依赖微信,使用纯js唤醒手机本地摄像头或者选择手机相册图片,识别其中的二维码或者是条形码.昨天,我使用微信扫一扫识别,效果超棒的.不过如果依赖微信的话,又怎么实现呢,这里介绍 ...
- iOS二维码识别/二维码生成
文章目录 前言 扫一扫识别二维码图片 长按图片识别二维码图片 生成二维码图片 代码完善 识别二维码图片优化 小结 前言 最近在做一个关于二维码的组件,已发布,现总结下. 开发的APP所需支持的最低版本 ...
- 移动端(ios and android)长按识别二维码(含js与原生互调)
这篇文章就整理下移动端长按识别二维码的实现吧!实现方式可以分为三种 一.长按原生控件,直接获取控件中的图片数据(src或background) 二.长按原生控件,截图识别 三.长按web中的图片,ap ...
最新文章
- sqoop同步hdfs与mysql端口_使用Sqoop将数据在HDFS与MySQL互导
- Android应用坐标系统全面详解
- BZOJ 1051 受欢迎的牛(Tarjan缩点)
- boost::function用法的测试程序
- geth rpc无法开启_三分了解以太坊 Geth 客户端快照加速机制
- Leetcode::Subsets
- 如何让MFC程序关闭按钮失效,也无法右击任务栏关闭窗口来关闭?
- ec11编码器c语言程序,EC11编码器识别程序——有时不准确,请达人指点
- 如何选择华为MATE 30 PRO 5G和P40 PRO?
- 文件共享服务器的搭建及调试——SAMBA
- Atitit.biz业务系统 面向框架 面向模式---------数据映射imp
- 史上最强 Java 学习路线图!
- 2022最新7个开源Kubernetes(k8s)开发工具
- python Flask快速入门
- jQuery print 去掉页眉页脚
- 报The requested URL / was not found on thisserver. 网站打开出现404
- [异常] Encountered a duplicated sql alias [name] during auto-discovery of a native-sql query;
- Python爬取百度文库并存储为word文档
- 机器人足球仿真中的三角进攻算法研究
- 计算机发展15件重大事件(图说)