简介
本文档提供关于图片二维码相关的 API 概览以及 SDK 示例代码。
API | 操作描述 |
---|---|
二维码识别 | 二维码识别功能可识别图片中有效二维码的位置及内容,输出图像中二维码包含的文本信息(每个二维码对应的 URL 或文本),并可对识别出的二维码添加马赛克 |
SDK API 参考
SDK 所有接口的具体参数与方法说明,请参考 SDK API。
二维码识别
二维码识别功能可识别图片中有效二维码的位置及内容,输出图像中二维码包含的文本信息(每个二维码对应的 URL 或文本),并可对识别出的二维码添加马赛克。
下载时识别
功能说明
二维码识别功能可支持在下载时进行识别。
示例代码
Objective-C
QCloudQRCodeRecognitionRequest *put = [QCloudQRCodeRecognitionRequest new];
// 存储桶名称,由BucketName-Appid 组成,可以在COS控制台查看 https://console.cloud.tencent.com/cos5/bucket
put.bucket = @"examplebucket-1250000000";
// 对象键,是对象在 COS 上的完整路径,如果带目录的话,格式为 "dir1/object1"
put.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 ];
put.picOperations = op;
[put setFinishBlock:^(QCloudCIObject * _Nonnull result, NSError * _Nonnull error) {
//从result.qrcodeInfos中获取二维码信息
NSLog(@"result = %@",result.qrcodeInfos)
}];
[[QCloudCOSXMLService defaultCOSXML] CIQRCodeRecognition:put];
说明:更多完整示例,请前往 GitHub 查看。
Swift
let put = QCloudQRCodeRecognitionRequest();
// 对象键,是对象在 COS 上的完整路径,如果带目录的话,格式为 "dir1/object1"
put.object = "exampleobject";
// 存储桶名称,由BucketName-Appid 组成,可以在COS控制台查看 https://console.cloud.tencent.com/cos5/bucket
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];
put.picOperations = op;
put.setFinish { (outoutObject, error) in
};
QCloudCOSXMLService.defaultCOSXML().ciqrCodeRecognition(put);
说明:更多完整示例,请前往 GitHub 查看。