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].