class QRCode – QRCode-object#

Het qrcode-object is een attrtuple die wordt geretourneerd door Image.find_qrcodes(). Elke instantie beschrijft een gedecodeerde QR Code: het begrenzingsvak, de gedecodeerde payload, decoder-metadata (versie, ECC-niveau, masker, datatype, ECI), de vier gedetecteerde hoeken en handige booleaanse vlaggen die de codering van de payload aangeven.

Velden zijn toegankelijk via attribuutnaam (qrcode.payload) of via index (qrcode[0]). Het object heeft geen publieke constructor.

class image.qrcode#

Roep Image.find_qrcodes() aan om dit object aan te maken.

Begrenzingsvak en hoeken#

x#

X-coördinaat linksboven van het begrenzingsvak, in pixels. Geheel getal. Index [0].

y#

Y-coördinaat linksboven van het begrenzingsvak, in pixels. Geheel getal. Index [1].

w#

Breedte van het begrenzingsvak, in pixels. Geheel getal. Index [2].

h#

Hoogte van het begrenzingsvak, in pixels. Geheel getal. Index [3].

corners#

4-tuple van gehele (x, y)-tuples voor de vier gedetecteerde hoeken van de QR Code, met de klok mee gesorteerd vanaf de hoek linksboven. Index [10].

rect#

(x, y, w, h) 4-tuple van het begrenzingsvak. Geschikt om rechtstreeks door te geven aan teken-/bijsnijdmethoden zoals Image.draw_rectangle() of Image.crop(). Index [15].

Gedecodeerde payload#

payload#

Gedecodeerde payload-string. Index [4].

Decoder-metadata#

version#

QR Code-versie, 1 – 40. Hogere versies coderen meer data en hebben grotere modules. Geheel getal. Index [5].

ecc_level#

Foutcorrectieniveau, 0 – 3 (overeenkomend met L / M / Q / H). Hogere waarden reserveren meer codewoorden voor foutcorrectie. Geheel getal. Index [6].

mask#

Maskerpatroon, 0 – 7. Gebruikt door de QR Code-encoder om het modulepatroon te kiezen dat de verwarring van de decoder minimaliseert. Geheel getal. Index [7].

data_type#

Codering van de payload zoals de decoder die rapporteerde. Een van de volgende bitmaskerwaarden: 1 numeriek, 2 alfanumeriek, 4 binair, 8 Kanji. Zie de attributen per vlag hieronder voor een vriendelijkere vorm. Geheel getal. Index [8].

eci#

Extended Channel Interpretation-waarde. Codeert de tekstcodering die wordt gebruikt voor de bytes in de payload (bijv. UTF-8 versus ISO-8859-1). Geheel getal. Index [9].

Coderingsvlaggen#

is_numeric#

True als data_type een numerieke payload aangeeft. Index [11].

is_alphanumeric#

True als data_type een alfanumerieke payload aangeeft. Index [12].

is_binary#

True als data_type een binaire payload aangeeft. Controleer eci om de tekstcodering te bepalen wanneer dit True is. Index [13].

is_kanji#

True als data_type een Kanji-payload aangeeft. Kanji-symbolen zijn 10 bits per teken en MicroPython parseert deze codering niet – de payload moet als een byte-array worden behandeld. Index [14].