图片二维码识别

最近更新时间:2024-07-08 16:39:32

我的收藏

简介

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

SDK API 参考

SDK 所有接口的具体参数与方法说明,请参见 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];
说明:
更多完整示例,请前往 GitHub 查看。
Swift
let request = QCloudQRCodeRecognitionRequest();
// 对象键,是对象在 COS 上的完整路径,如果带目录的话,格式为 "dir1/object1"
request.object = "exampleobject";
// 存储桶名称,格式为 BucketName-APPID
request.bucket = "examplebucket-1250000000";
// 万象处理能力,二维码识别固定为 QRcode;是否必传:true;
request.ciProcess = "QRcode";
// 二维码覆盖功能,将对识别出的二维码覆盖上马赛克。取值为0或1。0表示不开启二维码覆盖,1表示开启二维码覆盖,默认值0;是否必传:false
request.cover = 0;
request.setFinish { (outoutObject, error) in

};
QCloudCOSXMLService.defaultCOSXML().ciqrCodeRecognition(request);
说明:
更多完整示例,请前往 GitHub 查看。