classe QRCode – objeto QRCode

O objeto qrcode é uma attrtuple retornada por Image.find_qrcodes(). Cada instância descreve um QR-code decodificado: sua caixa delimitadora, conteúdo decodificado, metadados do decodificador (versão, nível de ECC, máscara, tipo de dado, ECI), os quatro cantos detectados e flags booleanas de conveniência que identificam a codificação do conteúdo.

Os campos são acessíveis pelo nome do atributo (qrcode.payload) ou pelo í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 detectados do QR code, ordenados no sentido horário a partir do canto superior esquerdo. Índice [10].

rect

4-tupla (x, y, w, h) da caixa delimitadora. Adequada para passar diretamente a métodos de desenho/recorte como Image.draw_rectangle() ou Image.crop(). Índice [15].

Conteúdo decodificado

payload

String do conteúdo decodificado. Índice [4].

Metadados do decodificador

version

Versão do QR-code, de 1 a 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, de 0 a 3 (correspondendo a L / M / Q / H). Valores mais altos reservam mais codewords para correção de erros. Inteiro. Índice [6].

mask

Padrão de máscara, de 0 a 7. Usado pelo codificador de QR-code para escolher o padrão de módulos que minimiza a confusão do decodificador. Inteiro. Índice [7].

data_type

Codificação do conteúdo conforme reportada pelo decodificador. Um dos seguintes valores de bitmask: 1 numérico, 2 alfanumérico, 4 binário, 8 Kanji. Veja os atributos por flag abaixo para uma forma mais amigável. Inteiro. Índice [8].

eci

Valor de Extended Channel Interpretation. Codifica a codificação de texto usada para os bytes no conteúdo (por exemplo, UTF-8 versus ISO-8859-1). Inteiro. Índice [9].

Flags de codificação

is_numeric

True se data_type indica um conteúdo numérico. Índice [11].

is_alphanumeric

True se data_type indica um conteúdo alfanumérico. Índice [12].

is_binary

True se data_type indica um conteúdo binário. Verifique eci para determinar a codificação de texto quando isso for True. Índice [13].

is_kanji

True se data_type indica um conteúdo Kanji. Símbolos Kanji têm 10 bits por caractere e o MicroPython não analisa essa codificação – o conteúdo deve ser tratado como um array de bytes. Índice [14].