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 como Image.draw_rectangle() ou Image.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: 1 numérico, 2 alfanumérico, 4 binário, 8 Kanji. 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

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

is_alphanumeric

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

is_binary

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

is_kanji

True se data_type indicar 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].