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 su Image.draw_rectangle() ili Image.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: 1 numerički, 2 alfanumerički, 4 binarni, 8 Kanji. 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

True ako data_type označava numerički sadržaj. Indeks [11].

is_alphanumeric

True ako data_type označava alfanumerički sadržaj. Indeks [12].

is_binary

True ako data_type označava binarni sadržaj. Provjerite eci kako biste odredili tekstualno kodiranje kada je ovo True. Indeks [13].

is_kanji

True ako data_type označ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].