tencent cloud

数据万象

动态与公告
产品动态
产品公告
产品简介
产品概述
产品优势
应用场景
功能概览
地域与域名
使用限制
产品计费
计费概述
计费方式
计费项
免费额度
欠费说明
查看消费明细
常见问题
快速入门
注册与登录
绑定存储桶
上传和处理文件
下载和删除文件
解绑存储桶
通过 COS 使用数据万象
能力地图
图片处理
媒体处理
内容审核
AI 内容识别
文档处理
智能语音
文件处理
用户指南
概览
存储桶管理
智能工具箱
任务与工作流
数据监控
用量统计
实践教程
版权保护解决方案
图片处理实践
API 授权策略使用指引
工作流实践
API 文档
API 概览
结构体
公共请求头部
公共响应头部
开通万象服务
图片处理
AI 内容识别
智能语音
媒体处理
内容审核
文档处理
文件处理
任务与工作流
云查毒
错误码
请求签名
SDK 文档
SDK 概览
图片处理 Android SDK
图片处理 iOS SDK
COS Android SDK
C SDK
C++ SDK
.NET(C#) SDK
Go SDK
COS iOS SDK
Java SDK
JavaScript SDK
Node.js SDK
PHP SDK
Python SDK
小程序 SDK
SDK 产品个人信息保护规则
安全与合规
权限管理
常见问题
基础设置
文档处理
媒体处理
内容识别
智能语音
服务协议
Service Level Agreement
联系我们
词汇表

图片二维码

PDF
聚焦模式
字号
最后更新时间: 2024-03-04 16:55:55

简介

本文档提供关于图片二维码相关的 API 概览以及 SDK 示例代码。
API
说明
二维码识别
二维码识别功能可识别图片中有效二维码的位置及内容,输出图像中二维码包含的文本信息(每个二维码对应的 URL 或文本),并可对识别出的二维码添加马赛克
二维码生成
二维码生成功能可根据用户指定的文本信息(URL 或文本),生成对应的二维码或条形码

二维码识别

功能说明

数据万象二维码识别功能可识别图片中有效二维码的位置及内容,输出图像中二维码包含的文本信息(每个二维码对应的 URL 或文本),并可对识别出的二维码添加马赛克。

方法原型

func (s *CIService) GetQRcode(ctx context.Context, name string, cover int, opt *ObjectGetOptions, id ...string) (*GetQRcodeResult, *Response, error)

请求示例1:上传时识别

opt := &cos.ObjectPutOptions{
nil,
&cos.ObjectPutHeaderOptions{
XOptionHeader: &http.Header{},
},
}
pic := &cos.PicOperations{
IsPicInfo: 1,
Rules: []cos.PicOperationsRules{
{
FileId: "format.jpg",
Rule: "QRcode/cover/1",
},
},
}
opt.XOptionHeader.Add("Pic-Operations", cos.EncodePicOperations(pic))
name := "test.jpg"
filepath := "./QRcode.jpg"
res, _, err := c.CI.PutFromFile(context.Background(), name, filepath, opt)

请求示例2:下载时识别

name := "test.jpg"
res, _, err := c.CI.GetQRcode(context.Background(), name, 1, nil)

参数说明

参数名称
参数描述
类型
必填
cover
二维码覆盖功能,将对识别出的二维码覆盖上马赛克。取值为0或1。0表示不开启二维码覆盖,1表示开启二维码覆盖,默认值0
int

结果说明

下载时识别的结果返回如下
type GetQRcodeResult struct {
CodeStatus int
QRcodeInfo *QRcodeInfo
ResultImage string
}
type QRcodeInfo struct {
CodeUrl string
CodeLocation *CodeLocation
}
type CodeLocation struct {
Point []string
}
参数名称
参数描述
类型
CodeStatus
二维码识别结果。0表示未识别到二维码,1表示识别到二维码
int
QRcodeInfo
二维码识别结果,可能有多个
Struct
ResultImage
处理后的图片 base64数据,请求参数 cover 为1时返回
string
CodeUrl
二维码的内容。可能识别不到内容
string
CodeLocation
图中识别到的二维码位置坐标
Struct
Point
二维码坐标点(X坐标,Y坐标)
Array

二维码生成

功能说明

数据万象二维码生成功能可根据用户指定的文本信息(URL 或文本),生成对应的二维码或条形码。

方法原型

func (s *CIService) GenerateQRcode(ctx context.Context, opt *GenerateQRcodeOptions) (*GenerateQRcodeResult, *Response, error)

func (s *CIService) GenerateQRcodeToFile(ctx context.Context, filePath string, opt *GenerateQRcodeOptions) (*GenerateQRcodeResult, *Response, error)

请求示例

opt := &cos.GenerateQRcodeOptions{
QRcodeContent: "<https://www.example.com>"
Mode: 0,
Width: 200,
}
// Case1 生成二维码
res, _, err := c.CI.GenerateQRcode(context.Background(), opt)

// Case2 生成二维码,并保存成文件
filepath := "example.jpg"
res, _, err := c.CI.GenerateQRcodeToFile(context.Background(), filepath, opt)

参数说明

type GenerateQRcodeOptions struct {
QRcodeContent string
Mode int
Width int
}
参数名称
参数描述
类型
QRcodeContent
可识别的二维码文本信息
string
Mode
生成的二维码类型,可选值:0或1。0为二维码,1为条形码,默认值为0
int
Width
指定生成的二维码或条形码的宽度,高度会进行等比压缩
int

结果说明

type GenerateQRcodeResult struct {
ResultImage string
}
参数名称
参数描述
类型
ResultImage
二维码图片 base64 数据
string

帮助和支持

本页内容是否解决了您的问题?

填写满意度调查问卷,共创更好文档体验。

文档反馈