třída QRCode – objekt QRCode

Objekt qrcode je attrtuple vracený funkcí Image.find_qrcodes(). Každá instance popisuje dekódovaný QR Code: jeho ohraničující rámeček, dekódovaný obsah, metadata dekodéru (verze, úroveň ECC, maska, typ dat, ECI), čtyři detekované rohy a praktické booleovské příznaky určující kódování obsahu.

K polím lze přistupovat podle názvu atributu (qrcode.payload) nebo podle indexu (qrcode[0]). Objekt nemá veřejný konstruktor.

class image.qrcode

Pro vytvoření tohoto objektu volejte Image.find_qrcodes().

Ohraničující rámeček a rohy

x

Souřadnice x levého horního rohu ohraničujícího rámečku, v pixelech. Celé číslo. Index [0].

y

Souřadnice y levého horního rohu ohraničujícího rámečku, v pixelech. Celé číslo. Index [1].

w

Šířka ohraničujícího rámečku, v pixelech. Celé číslo. Index [2].

h

Výška ohraničujícího rámečku, v pixelech. Celé číslo. Index [3].

corners

4prvková n-tice celočíselných n-tic (x, y) pro čtyři detekované rohy QR Code, seřazené po směru hodinových ručiček počínaje levým horním rohem. Index [10].

rect

4prvková n-tice (x, y, w, h) ohraničujícího rámečku. Vhodná pro přímé předání kreslicím/oříznutí metodám jako Image.draw_rectangle() nebo Image.crop(). Index [15].

Dekódovaný obsah

payload

Řetězec dekódovaného obsahu. Index [4].

Metadata dekodéru

version

Verze QR Code, 1 – 40. Vyšší verze kódují více dat a mají větší moduly. Celé číslo. Index [5].

ecc_level

Úroveň korekce chyb, 0 – 3 (odpovídá L / M / Q / H). Vyšší hodnoty rezervují více kódových slov pro korekci chyb. Celé číslo. Index [6].

mask

Maskovací vzor, 0 – 7. Používá ho enkodér QR Code k volbě vzoru modulů, který minimalizuje nejednoznačnost pro dekodér. Celé číslo. Index [7].

data_type

Kódování obsahu tak, jak ho dekodér ohlásil. Jedna z následujících bitmaskových hodnot: 1 numerické, 2 alfanumerické, 4 binární, 8 Kanji. Pohodlnější podobu najdete v atributech pro jednotlivé příznaky níže. Celé číslo. Index [8].

eci

Hodnota Extended Channel Interpretation. Kóduje textové kódování použité pro bajty v obsahu (např. UTF-8 oproti ISO-8859-1). Celé číslo. Index [9].

Příznaky kódování

is_numeric

True, pokud data_type značí numerický obsah. Index [11].

is_alphanumeric

True, pokud data_type značí alfanumerický obsah. Index [12].

is_binary

True, pokud data_type značí binární obsah. Pokud je toto True, zkontrolujte eci pro určení textového kódování. Index [13].

is_kanji

True, pokud data_type značí obsah Kanji. Symboly Kanji mají 10 bitů na znak a MicroPython toto kódování neparsuje – s obsahem je nutné zacházet jako s polem bajtů. Index [14].