clasa QRCode – obiectul QRCode

Obiectul qrcode este un attrtuple returnat de Image.find_qrcodes(). Fiecare instanță descrie un cod QR decodat: caseta sa de încadrare, conținutul util decodat, metadatele decodorului (versiune, nivel ECC, mască, tip de date, ECI), cele patru colțuri detectate și indicatori booleeni convenabili care identifică codificarea conținutului util.

Câmpurile sunt accesibile prin numele atributului (qrcode.payload) sau prin index (qrcode[0]). Obiectul nu are un constructor public.

class image.qrcode

Apelați Image.find_qrcodes() pentru a crea acest obiect.

Caseta de încadrare și colțurile

x

Coordonata x a colțului din stânga sus al casetei de încadrare, în pixeli. Număr întreg. Index [0].

y

Coordonata y a colțului din stânga sus al casetei de încadrare, în pixeli. Număr întreg. Index [1].

w

Lățimea casetei de încadrare, în pixeli. Număr întreg. Index [2].

h

Înălțimea casetei de încadrare, în pixeli. Număr întreg. Index [3].

corners

Tuplu cu 4 elemente de tupluri întregi (x, y) pentru cele patru colțuri detectate ale codului QR, sortate în sens orar începând din colțul din stânga sus. Index [10].

rect

Tuplu cu 4 elemente (x, y, w, h) al casetei de încadrare. Potrivit pentru a fi transmis direct metodelor de desenare/decupare precum Image.draw_rectangle() sau Image.crop(). Index [15].

Conținut util decodat

payload

Șirul de caractere al conținutului util decodat. Index [4].

Metadatele decodorului

version

Versiunea codului QR, 1 – 40. Versiunile mai mari codifică mai multe date și au module mai mari. Număr întreg. Index [5].

ecc_level

Nivelul de corecție a erorilor, 0 – 3 (corespunzător L / M / Q / H). Valorile mai mari rezervă mai multe cuvinte de cod pentru corecția erorilor. Număr întreg. Index [6].

mask

Modelul de mască, 0 – 7. Folosit de codificatorul codului QR pentru a alege modelul de module care minimizează confuzia decodorului. Număr întreg. Index [7].

data_type

Codificarea conținutului util așa cum a raportat-o decodorul. Una dintre următoarele valori de mască de biți: 1 numeric, 2 alfanumeric, 4 binar, 8 Kanji. Consultați atributele per indicator de mai jos pentru o formă mai prietenoasă. Număr întreg. Index [8].

eci

Valoarea Extended Channel Interpretation. Codifică codificarea text utilizată pentru octeții din conținutul util (de exemplu UTF-8 față de ISO-8859-1). Număr întreg. Index [9].

Indicatori de codificare

is_numeric

True dacă data_type indică un conținut util numeric. Index [11].

is_alphanumeric

True dacă data_type indică un conținut util alfanumeric. Index [12].

is_binary

True dacă data_type indică un conținut util binar. Verificați eci pentru a determina codificarea text atunci când acesta este True. Index [13].

is_kanji

True dacă data_type indică un conținut util Kanji. Simbolurile Kanji au 10 biți per caracter, iar MicroPython nu analizează această codificare – conținutul util trebuie tratat ca un tablou de octeți. Index [14].