从图片识别二维码等

简介: 从图片扫描有时候我们需要从图片中扫描二维码,或者从相册选择一张图片,代码如下,具体可以看demo。其中feature.messageString就是扫描后的结果。123456789101112- (void)findQRCode...

从图片扫描

有时候我们需要从图片中扫描二维码,或者从相册选择一张图片,代码如下,具体可以看demo。其中feature.messageString就是扫描后的结果。

1
2
3
4
5
6
7
8
9
10
11
12
- (void)findQRCodeFromImage:(UIImage *)image
{
     CIDetector *detector = [CIDetector detectorOfType:CIDetectorTypeQRCode
                                               context:nil
                                               options:@{CIDetectorAccuracy:CIDetectorAccuracyHigh}];
 
     NSArray *features = [detector featuresInImage:[CIImage imageWithCGImage:image.CGImage]];
     if  (features.count >= 1)
     {
         CIQRCodeFeature *feature = [features firstObject];
     }
}
目录
相关文章
|
缓存 应用服务中间件 Apache
javax.imageio.IIOException: Can‘t create output stream!(验证码图片不显示)
javax.imageio.IIOException: Can‘t create output stream!(验证码图片不显示)
|
8月前
|
SQL 关系型数据库 数据库连接
|
10月前
|
SQL 运维 安全
办公与生产一体化:基于阿里内部实践的办公数据安全解决方案
本文介绍了阿里云办公与生产一体化的办公数据安全解决方案,涵盖内部实践思考、真实案例及在阿里云上的落地情况。通过终端、应用和身份三个核心方面,确保数据安全,并结合实际案例展示如何应对非办公渠道和拍照截图等数据泄露风险。最后介绍了产品化后的半官权平台SASI及其三大核心能力,包括快速打击、分类分级引擎和云浏览器,保障企业办公环境的安全性和高效性。
381 7
|
算法 搜索推荐 Java
数据结构与算法学习十三:基数排序,以空间换时间的稳定式排序,速度很快。
基数排序是一种稳定的排序算法,通过将数字按位数切割并分配到不同的桶中,以空间换时间的方式实现快速排序,但占用内存较大,不适合含有负数的数组。
265 0
数据结构与算法学习十三:基数排序,以空间换时间的稳定式排序,速度很快。
|
网络协议 安全
QT多线程
本文详细介绍了在Qt中如何正确使用QThread以及信号槽跨线程的使用方式,包括线程的正确退出方法和QObject在不同线程中创建子对象时可能遇到的问题。同时,文章还提供了相关博客和资料的链接,用于进一步学习和参考。
342 3
|
存储 Prometheus 并行计算
10倍性能提升-SLS Prometheus 时序存储技术演进
本文将介绍近期SLS Prometheus存储引擎的技术更新,在兼容 PromQL 的基础上实现 10 倍以上的性能提升。同时技术升级带来的成本红利也将回馈给使用SLS 时序引擎的上万内外部客户。
158928 7
|
开发框架 监控 安全
JAVA学习-全网最详细
JAVA学习-全网最详细
635 0
|
新能源 测试技术 数据库
校园车辆管理系统的设计与实现(论文+源码)_kaic
校园车辆管理系统的设计与实现(论文+源码)_kaic
|
存储 算法 C语言
九分钟带你弄懂KMP算法【原理篇】
在一些寻找子串的问题中,我们常常使用的是BF算法,也就是暴力算法,这样做的时间复杂度通常都是O(N^2),且不能体现出算法的美妙之处
560 0