简介
本文档提供关于图片二维码相关的 API 概览以及 SDK 示例代码。
API | 操作描述 |
二维码识别功能可识别图片中有效二维码的位置及内容,输出图像中二维码包含的文本信息(每个二维码对应的 URL 或文本),并可对识别出的二维码添加马赛克。 |
SDK API 参考
二维码识别
二维码识别功能可识别图片中有效二维码的位置及内容,输出图像中二维码包含的文本信息(每个二维码对应的 URL 或文本),并可对识别出的二维码添加马赛克。
下载时识别
功能说明
二维码识别功能可支持在下载时进行识别。
注意:
COS iOS SDK 版本需要大于等于 v6.2.9。
示例代码
Objective-C
QCloudQRCodeRecognitionRequest * request = [QCloudQRCodeRecognitionRequest new];request.bucket = @"sample-1250000000";request.regionName = @"COS_REGIONNAME";// 万象处理能力,二维码识别固定为 QRcode;是否必传:true;request.ciProcess = @"QRcode";// 二维码覆盖功能,将对识别出的二维码覆盖上马赛克。取值为0或1。0表示不开启二维码覆盖,1表示开启二维码覆盖,默认值0;是否必传:false;request.cover = 0;[request setFinishBlock:^(QCloudRecognitionQRcodeResponse * outputObject, NSError *error) {// result:QCloudRecognitionQRcodeResponse 包含所有的响应;// 具体查看代码注释或api文档:https://cloud.tencent.com/document/product/460/37513}];[[QCloudCOSXMLService defaultCOSXML] CIQRCodeRecognition:request];
说明:
Swift
let request = QCloudQRCodeRecognitionRequest();// 对象键,是对象在 COS 上的完整路径,如果带目录的话,格式为 "dir1/object1"request.object = "exampleobject";// 存储桶名称,格式为 BucketName-APPIDrequest.bucket = "examplebucket-1250000000";// 万象处理能力,二维码识别固定为 QRcode;是否必传:true;request.ciProcess = "QRcode";// 二维码覆盖功能,将对识别出的二维码覆盖上马赛克。取值为0或1。0表示不开启二维码覆盖,1表示开启二维码覆盖,默认值0;是否必传:falserequest.cover = 0;request.setFinish { (outoutObject, error) in};QCloudCOSXMLService.defaultCOSXML().ciqrCodeRecognition(request);
说明: