控制台指南

最佳实践

开发者指南

数据湖存储

API 文档

SDK 文档

数据库文档捉虫大赛邀您参加,好礼多多> HOT

简介

本文档提供关于图片二维码相关的 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 查看。

目录