多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
# QRCode类 – 二维码对象 二维码对象是由`image.find_qrcodes`返回的。 * [ ] **构造函数** ``` class image.qrcode ``` 请调用`image.find_qrcodes()`函数来创建此对象。 * [ ] **方法** ``` qrcode.corners() ``` > 一个由该对象的四个角组成的四个元组(x,y)的列表 *参数:* * 无 *返回:* * 返回一个由该对象的四个角组成的四个元组(x,y)的列表。四个角通常是按照从左上角开始沿顺时针顺序返回的。 ``` qrcode.rect() ``` > 一个矩形元组(x, y, w, h) *参数:* * 无 *返回:* * 返回一个矩形元组(x, y, w, h),用于如二维码的边界框的`image.draw_rectangle`等其他的`image`方法。 ``` qrcode.x() ``` > 二维码的边界框的x坐标 *参数:* * 无 *返回:* * 返回二维码的边界框的x坐标(int)。 您也可以通过索引`[0]`取得这个值。 ``` qrcode.y() ``` > 二维码的边界框的y坐标 *参数:* * 无 *返回:* * 返回二维码的边界框的y坐标(int)。 您也可以通过索引`[1]`取得这个值。 ``` qrcode.w() ``` > 二维码的边界框的w坐标 *参数:* * 无 *返回:* * 返回二维码的边界框的w坐标(int)。 您也可以通过索引`[2]`取得这个值。 ``` qrcode.h() ``` > 二维码的边界框的h坐标 *参数:* * 无 *返回:* * 返回二维码的边界框的h坐标(int)。 您也可以通过索引`[3]`取得这个值。 ``` qrcode.payload() ``` > 二维码有效载荷的字符串 *参数:* * 无 *返回:* * 返回二维码有效载荷的字符串,例如URL 。 您也可以通过索引`[4]`取得这个值。 ``` qrcode.version() ``` > 二维码的版本号 *参数:* * 无 *返回:* * 返回二维码的版本号(int)。 您也可以通过索引`[5]`取得这个值。 ``` qrcode.ecc_level() ``` > 二维码的ECC水平 *参数:* * 无 *返回:* * 返回二维码的ECC水平(int)。 您也可以通过索引`[6]`取得这个值。 ``` qrcode.mask() ``` > 二维码的掩码 *参数:* * 无 *返回:* * 返回二维码的掩码(int)。 您也可以通过索引`[7]`取得这个值。 ``` qrcode.data_type() ``` > 二维码的数据类型 *参数:* * 无 *返回:* * 返回二维码的数据类型。 您也可以通过索引`[8]`取得这个值。 ``` qrcode.eci() ``` > 二维码的ECI *参数:* * 无 *返回:* * 返回二维码的ECI。ECI储存了QR码中存储数据字节的编码。若您想要处理包含超过标准ASCII文本的二维码,您需要查看这一数值。 您也可以通过索引`[9]`取得这个值。 ``` qrcode.is_numeric() ``` 若二维码的数据类型为数字式,则返回True。 ``` qrcode.is_alphanumeric() ``` 若二维码的数据类型为文字数字式,则返回True。 ``` qrcode.is_binary() ``` 若二维码的数据类型为二进制式,则返回True。如果您认真处理所有类型的文本,则需要检查eci是否为True,以确定数据的文本编码。通常它只是标准的ASCII,但是它也可能是有两个字节字符的UTF8。 ``` qrcode.is_kanji() ``` 若二维码的数据类型为日本汉字,则返回True。设置为True后,您就需要自行解码字符串,因为日本汉字符号每个字符是10位,而MicroPython不支持解析这类文本。