class QRCode – QRCode-objekti

qrcode-objekti on attrtuple, jonka palauttaa Image.find_qrcodes(). Kukin ilmentymä kuvaa dekoodatun QR-koodin: sen rajauslaatikon, dekoodatun hyötykuorman, dekooderin metatiedot (version, ECC-tason, maskin, datatyypin, ECI:n), neljä havaittua kulmaa sekä käteviä boolean-lippuja, jotka tunnistavat hyötykuorman koodauksen.

Kenttiin pääsee käsiksi attribuuttinimellä (qrcode.payload) tai indeksillä (qrcode[0]). Objektilla ei ole julkista konstruktoria.

class image.qrcode

Luo tämä objekti kutsumalla Image.find_qrcodes().

Rajauslaatikko ja kulmat

x

Rajauslaatikon vasemman yläkulman x-koordinaatti, pikseleinä. Kokonaisluku. Indeksi [0].

y

Rajauslaatikon vasemman yläkulman y-koordinaatti, pikseleinä. Kokonaisluku. Indeksi [1].

w

Rajauslaatikon leveys, pikseleinä. Kokonaisluku. Indeksi [2].

h

Rajauslaatikon korkeus, pikseleinä. Kokonaisluku. Indeksi [3].

corners

4-monikko (x, y) -kokonaislukumonikoita QR-koodin neljälle havaitulle kulmalle, järjestettynä myötäpäivään vasemmasta yläkulmasta alkaen. Indeksi [10].

rect

(x, y, w, h) -4-monikko rajauslaatikosta. Sopii välitettäväksi suoraan piirto-/rajausmetodeille, kuten Image.draw_rectangle() tai Image.crop(). Indeksi [15].

Dekoodattu hyötykuorma

payload

Dekoodattu hyötykuormamerkkijono. Indeksi [4].

Dekooderin metatiedot

version

QR-koodin versio, 1 – 40. Korkeammat versiot koodaavat enemmän dataa ja niissä on suuremmat moduulit. Kokonaisluku. Indeksi [5].

ecc_level

Virheenkorjaustaso, 0 – 3 (vastaten tasoja L / M / Q / H). Korkeammat arvot varaavat enemmän koodisanoja virheenkorjaukseen. Kokonaisluku. Indeksi [6].

mask

Maskikuvio, 0 – 7. QR-koodin koodain käyttää tätä valitakseen moduulikuvion, joka minimoi dekooderin sekaannuksen. Kokonaisluku. Indeksi [7].

data_type

Hyötykuorman koodaus dekooderin ilmoittamana. Jokin seuraavista bittimaskiarvoista: 1 numeerinen, 2 aakkosnumeerinen, 4 binäärinen, 8 Kanji. Katso alta lippukohtaiset attribuutit ystävällisempää muotoa varten. Kokonaisluku. Indeksi [8].

eci

Extended Channel Interpretation -arvo. Koodaa hyötykuorman tavujen käyttämän tekstikoodauksen (esim. UTF-8 vastaan ISO-8859-1). Kokonaisluku. Indeksi [9].

Koodauksen liput

is_numeric

True, jos data_type osoittaa numeerista hyötykuormaa. Indeksi [11].

is_alphanumeric

True, jos data_type osoittaa aakkosnumeerista hyötykuormaa. Indeksi [12].

is_binary

True, jos data_type osoittaa binääristä hyötykuormaa. Tarkista eci määrittääksesi tekstikoodauksen, kun tämä on True. Indeksi [13].

is_kanji

True, jos data_type osoittaa Kanji-hyötykuormaa. Kanji-symbolit ovat 10 bittiä merkkiä kohden eikä MicroPython jäsennä tätä koodausta – hyötykuormaa on käsiteltävä tavutaulukkona. Indeksi [14].