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, kutenImage.draw_rectangle()taiImage.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:
1numeerinen,2aakkosnumeerinen,4binäärinen,8Kanji. 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, josdata_typeosoittaa numeerista hyötykuormaa. Indeksi[11].
- is_alphanumeric#
True, josdata_typeosoittaa aakkosnumeerista hyötykuormaa. Indeksi[12].
- is_binary#
True, josdata_typeosoittaa binääristä hyötykuormaa. Tarkistaecimäärittääksesi tekstikoodauksen, kun tämä onTrue. Indeksi[13].
- is_kanji#
True, josdata_typeosoittaa 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].