简介
本文档提供关于图片二维码相关的 API 概览以及 SDK 示例代码。
API | 操作描述 |
二维码识别功能可识别图片中有效二维码的位置及内容,输出图像中二维码包含的文本信息(每个二维码对应的 URL 或文本),并可对识别出的二维码添加马赛克 |
SDK API 参考
二维码识别
二维码识别功能可识别图片中有效二维码的位置及内容,输出图像中二维码包含的文本信息(每个二维码对应的 URL 或文本),并可对识别出的二维码添加马赛克。
下载时识别
功能说明
二维码识别功能可支持在下载时进行识别。
示例代码
Objective-C
QCloudQRCodeRecognitionRequest *put = [QCloudQRCodeRecognitionRequest new];// 存储桶名称,由 BucketName-Appid 组成,可以在 COS 控制台查看 https://console.cloud.tencent.com/cos5/bucketput.bucket = @"examplebucket-1250000000";// 对象键,是对象在 COS 上的完整路径,如果带目录的话,格式为 "dir1/object1"put.object = @"exampleobject";QCloudPicOperations *op = [[QCloudPicOperations alloc] init];// 是否返回原图信息。0表示不返回原图信息,1表示返回原图信息,默认为0op.is_pic_info = NO;QCloudPicOperationRule * rule = [[QCloudPicOperationRule alloc]init];rule.fileid = @"test";//二维码识别的rulerule.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];
说明
Swift
let put = QCloudQRCodeRecognitionRequest();// 对象键,是对象在 COS 上的完整路径,如果带目录的话,格式为 "dir1/object1"put.object = "exampleobject";// 存储桶名称,由 BucketName-Appid 组成,可以在 COS 控制台查看 https://console.cloud.tencent.com/cos5/bucketput.bucket = "examplebucket-1250000000";let op = QCloudPicOperations.init();// 是否返回原图信息。0表示不返回原图信息,1表示返回原图信息,默认为0op.is_pic_info = false;let rule = QCloudPicOperationRule.init();// 处理结果的文件路径名称,如以/开头,则存入指定文件夹中,否则,存入原图文件存储的同目录rule.fileid = "test";// 二维码识别的 rulerule.rule = "QRcode/cover/1";op.rule = [rule];put.picOperations = op;put.setFinish { (outoutObject, error) in};QCloudCOSXMLService.defaultCOSXML().ciqrCodeRecognition(put);
说明