zoukankan      html  css  js  c++  java
  • iOS长按选择

    确实,其实就是一个长按手势 + 图片二维码识别,原生SDK从8.0开始支持

    /**
     *  从照片中直接识别二维码
     *  @param qrCodeImage 带二维码的图片
     *  @param myQRCode    二维码包含的内容
     */
    + (void)readQRCodeFromImage:(UIImage *)qrCodeImage myQRCode:(void(^)(NSString *qrString,NSError *error))myQRCode;{
        
        UIImage * srcImage = qrCodeImage;
        if (nil == srcImage) {
            myQRCode(nil,[NSError errorWithDomain:@"未传入图片" code:0 userInfo:nil]);
            return;
        }
        
        CIContext *context = [CIContext contextWithOptions:nil];
        CIDetector *detector = [CIDetector detectorOfType:CIDetectorTypeQRCode context:context options:@{CIDetectorAccuracy:CIDetectorAccuracyHigh}];
        CIImage *image = [CIImage imageWithCGImage:srcImage.CGImage];
        NSArray *features = [detector featuresInImage:image];
        if (features.count) {
            CIQRCodeFeature *feature = [features firstObject];
            
            NSString *result = feature.messageString;
            
            myQRCode(result,nil);
        }
        else{
            myQRCode(nil,[NSError errorWithDomain:@"未能识别出二维码" code:0 userInfo:nil]);
            return;
        }
        
    }
  • 相关阅读:
    sshd服务(使用ssh协议远程开启其他主机shell的服务)
    centos 端口及防火墙
    Linux系统常用指令积累
    Vue插值
    Vue生命周期钩子
    WinForm常用窗体属性及控件
    SQL Server 如何设置某列自增
    .mdf和.ldf文件导入SQL server 数据库
    .netCoreApi 定时任务
    c# web请求
  • 原文地址:https://www.cnblogs.com/hualuoshuijia/p/5464984.html
Copyright © 2011-2022 走看看