class QRCode – objekt QRCode¶
Objekt qrcode je attrtuple koji vraća Image.find_qrcodes(). Svaka instanca opisuje dekodirani QR-kod: njegov granični okvir, dekodirani sadržaj, metapodatke dekodera (verziju, razinu ECC-a, masku, vrstu podataka, ECI), četiri otkrivena kuta i praktične logičke zastavice koje identificiraju kodiranje sadržaja.
Poljima se pristupa nazivom atributa (qrcode.payload) ili indeksom (qrcode[0]). Objekt nema javni konstruktor.
- class image.qrcode¶
Pozovite
Image.find_qrcodes()za stvaranje ovog objekta.Granični okvir i kutovi¶
- x¶
X koordinata gornjeg lijevog kuta graničnog okvira, u pikselima. Cijeli broj. Indeks
[0].
- y¶
Y koordinata gornjeg lijevog kuta graničnog okvira, u pikselima. Cijeli broj. Indeks
[1].
- w¶
Širina graničnog okvira, u pikselima. Cijeli broj. Indeks
[2].
- h¶
Visina graničnog okvira, u pikselima. Cijeli broj. Indeks
[3].
- corners¶
4-torka
(x, y)cjelobrojnih torki za četiri otkrivena kuta QR koda, poredana u smjeru kazaljke na satu počevši od gornjeg lijevog kuta. Indeks[10].
- rect¶
4-torka
(x, y, w, h)graničnog okvira. Pogodna za izravno prosljeđivanje metodama za crtanje/izrezivanje kao što suImage.draw_rectangle()iliImage.crop(). Indeks[15].
Dekodirani sadržaj¶
- payload¶
Niz dekodiranog sadržaja. Indeks
[4].
Metapodaci dekodera¶
- version¶
Verzija QR-koda, 1 – 40. Više verzije kodiraju više podataka i imaju veće module. Cijeli broj. Indeks
[5].
- ecc_level¶
Razina ispravljanja pogrešaka, 0 – 3 (odgovara L / M / Q / H). Veće vrijednosti rezerviraju više kodnih riječi za ispravljanje pogrešaka. Cijeli broj. Indeks
[6].
- mask¶
Uzorak maske, 0 – 7. Koristi ga koder QR-koda za odabir uzorka modula koji minimizira zabunu dekodera. Cijeli broj. Indeks
[7].
- data_type¶
Kodiranje sadržaja kako ga je dekoder prijavio. Jedna od sljedećih bitmaskenih vrijednosti:
1numerički,2alfanumerički,4binarni,8Kanji. Vidite atribute po zastavicama niže za pristupačniji oblik. Cijeli broj. Indeks[8].
- eci¶
Vrijednost proširene interpretacije kanala (Extended Channel Interpretation). Kodira tekstualno kodiranje korišteno za bajtove u sadržaju (npr. UTF-8 naspram ISO-8859-1). Cijeli broj. Indeks
[9].
Zastavice kodiranja¶
- is_numeric¶
Trueakodata_typeoznačava numerički sadržaj. Indeks[11].
- is_alphanumeric¶
Trueakodata_typeoznačava alfanumerički sadržaj. Indeks[12].
- is_binary¶
Trueakodata_typeoznačava binarni sadržaj. Provjeriteecikako biste odredili tekstualno kodiranje kada je ovoTrue. Indeks[13].
- is_kanji¶
Trueakodata_typeoznačava Kanji sadržaj. Kanji simboli imaju 10 bitova po znaku, a MicroPython ne raščlanjuje ovo kodiranje – sadržaj se mora tretirati kao polje bajtova. Indeks[14].