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 precumImage.draw_rectangle()sauImage.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:
1numeric,2alfanumeric,4binar,8Kanji. 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¶
Truedacădata_typeindică un conținut util numeric. Index[11].
- is_alphanumeric¶
Truedacădata_typeindică un conținut util alfanumeric. Index[12].
- is_binary¶
Truedacădata_typeindică un conținut util binar. Verificațiecipentru a determina codificarea text atunci când acesta esteTrue. Index[13].
- is_kanji¶
Truedacădata_typeindică 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].