class QRCode – objeto QRCode¶
O objeto qrcode é um attrtuple devolvido por Image.find_qrcodes(). Cada instância descreve um código QR descodificado: a sua caixa delimitadora, o conteúdo descodificado, metadados do descodificador (versão, nível ECC, máscara, tipo de dados, ECI), os quatro cantos detetados e indicadores booleanos de conveniência que identificam a codificação do conteúdo.
Os campos são acessíveis pelo nome do atributo (qrcode.payload) ou por índice (qrcode[0]). O objeto não tem construtor público.
- class image.qrcode¶
Chame
Image.find_qrcodes()para criar este objeto.Caixa delimitadora e cantos¶
- x¶
Coordenada x do canto superior esquerdo da caixa delimitadora, em pixels. Inteiro. Índice
[0].
- y¶
Coordenada y do canto superior esquerdo da caixa delimitadora, em pixels. Inteiro. Índice
[1].
- w¶
Largura da caixa delimitadora, em pixels. Inteiro. Índice
[2].
- h¶
Altura da caixa delimitadora, em pixels. Inteiro. Índice
[3].
- corners¶
4-tupla de tuplas inteiras
(x, y)para os quatro cantos detetados do código QR, ordenados no sentido dos ponteiros do relógio a partir do canto superior esquerdo. Índice[10].
- rect¶
4-tupla
(x, y, w, h)da caixa delimitadora. Adequada para ser passada diretamente a métodos de desenho/recorte comoImage.draw_rectangle()ouImage.crop(). Índice[15].
Conteúdo descodificado¶
- payload¶
Cadeia de caracteres do conteúdo descodificado. Índice
[4].
Metadados do descodificador¶
- version¶
Versão do código QR, 1 – 40. Versões mais altas codificam mais dados e têm módulos maiores. Inteiro. Índice
[5].
- ecc_level¶
Nível de correção de erros, 0 – 3 (correspondendo a L / M / Q / H). Valores mais altos reservam mais palavras de código para correção de erros. Inteiro. Índice
[6].
- mask¶
Padrão de máscara, 0 – 7. Utilizado pelo codificador QR para escolher o padrão de módulos que minimiza a confusão do descodificador. Inteiro. Índice
[7].
- data_type¶
Codificação do conteúdo conforme reportada pelo descodificador. Um dos seguintes valores de bitmask:
1numérico,2alfanumérico,4binário,8Kanji. Consulte os atributos por indicador abaixo para uma forma mais legível. Inteiro. Índice[8].
- eci¶
Valor de Interpretação de Canal Alargado. Codifica a codificação de texto usada para os bytes no conteúdo (por exemplo, UTF-8 versus ISO-8859-1). Inteiro. Índice
[9].
Indicadores de codificação¶
- is_numeric¶
Truesedata_typeindicar um conteúdo numérico. Índice[11].
- is_alphanumeric¶
Truesedata_typeindicar um conteúdo alfanumérico. Índice[12].
- is_binary¶
Truesedata_typeindicar um conteúdo binário. Verifiqueecipara determinar a codificação de texto quando este valor forTrue. Índice[13].
- is_kanji¶
Truesedata_typeindicar um conteúdo Kanji. Os símbolos Kanji têm 10 bits por carácter e o MicroPython não analisa esta codificação – o conteúdo deve ser tratado como um array de bytes. Índice[14].