有奖捉虫:云通信与企业服务文档专题,速来> HOT

简介

本文档提供关于图片二维码相关的 API 概览以及 SDK 示例代码。
API
操作描述
二维码识别功能可识别图片中有效二维码的位置及内容,输出图像中二维码包含的文本信息(每个二维码对应的 URL 或文本),并可对识别出的二维码添加马赛克。

SDK API 参考

SDK 所有接口的具体参数与方法说明,请参见 SDK API

二维码识别

二维码识别功能可识别图片中有效二维码的位置及内容,输出图像中二维码包含的文本信息(每个二维码对应的 URL 或文本),并可对识别出的二维码添加马赛克。

下载时识别

功能说明

二维码识别功能可支持在下载时进行识别。
注意:
COS iOS SDK 版本需要大于等于 v6.2.9。

示例代码

Objective-C
QCloudQRCodeRecognitionRequest *req = [QCloudQRCodeRecognitionRequest new];
// 存储桶名称,格式为 BucketName-APPID
req.bucket = @"examplebucket-1250000000";

// 对象键,是对象在 COS 上的完整路径,如果带目录的话,格式为 "dir1/object1"
req.object = @"exampleobject";

QCloudPicOperations *op = [[QCloudPicOperations alloc] init];
// 是否返回原图信息。0表示不返回原图信息,1表示返回原图信息,默认为0
op.is_pic_info = NO;
QCloudPicOperationRule * rule = [[QCloudPicOperationRule alloc]init];
rule.fileid = @"test";
//二维码识别的rule
rule.rule = @"QRcode/cover/1";
// 处理结果的文件路径名称,如以/开头,则存入指定文件夹中,否则,存入原图文件存储的同目录
rule.fileid = @"test";
op.rule = @[ rule ];
req.picOperations = op;
[req setFinishBlock:^(QCloudCIObject * _Nonnull result, NSError * _Nonnull error) {
NSLog(@"result = %@",result);
}];
[[QCloudCOSXMLService defaultCOSXML] CIQRCodeRecognition:req];
说明
更多完整示例,请前往 GitHub 查看。
Swift
let request = QCloudQRCodeRecognitionRequest();

// 对象键,是对象在 COS 上的完整路径,如果带目录的话,格式为 "dir1/object1"
request.object = "exampleobject";
// 存储桶名称,格式为 BucketName-APPID

put.bucket = "examplebucket-1250000000";
let op = QCloudPicOperations.init();

// 是否返回原图信息。0表示不返回原图信息,1表示返回原图信息,默认为0
op.is_pic_info = false;

let rule = QCloudPicOperationRule.init();

// 处理结果的文件路径名称,如以/开头,则存入指定文件夹中,否则,存入原图文件存储的同目录

rule.fileid = "test";

// 二维码识别的rule
rule.rule = "QRcode/cover/1";

op.rule = [rule];
request.picOperations = op;
request.setFinish { (outoutObject, error) in
};
QCloudCOSXMLService.defaultCOSXML().ciqrCodeRecognition(request);
说明
更多完整示例,请前往 GitHub 查看。