class QRCode – QRCode objektum¶
A qrcode objektum egy attrtuple, amelyet az Image.find_qrcodes() ad vissza. Minden példány egy dekódolt QR-kódot ír le: a határoló dobozát, a dekódolt hasznos adatát, a dekóder metaadatait (verzió, ECC-szint, maszk, adattípus, ECI), a négy észlelt sarkát, valamint kényelmi logikai jelzőket, amelyek a hasznos adat kódolását azonosítják.
A mezők elérhetők attribútumnév szerint (qrcode.payload) vagy index szerint (qrcode[0]). Az objektumnak nincs nyilvános konstruktora.
- class image.qrcode¶
Az objektum létrehozásához hívd meg az
Image.find_qrcodes()metódust.Határoló doboz és sarkok¶
- x¶
A határoló doboz bal felső x koordinátája, képpontban. Egész szám. Index
[0].
- y¶
A határoló doboz bal felső y koordinátája, képpontban. Egész szám. Index
[1].
- w¶
A határoló doboz szélessége, képpontban. Egész szám. Index
[2].
- h¶
A határoló doboz magassága, képpontban. Egész szám. Index
[3].
- corners¶
(x, y)egész számpárokból álló 4-es számhármas a QR-kód négy észlelt sarkához, az óramutató járásával megegyezően rendezve a bal felső saroktól kezdve. Index[10].
- rect¶
A határoló doboz
(x, y, w, h)4-es számhármasa. Alkalmas arra, hogy közvetlenül átadjuk rajzoló/kivágó metódusoknak, például azImage.draw_rectangle()vagy azImage.crop()metódusnak. Index[15].
Dekódolt hasznos adat¶
- payload¶
A dekódolt hasznos adat karakterlánca. Index
[4].
Dekóder metaadatai¶
- version¶
A QR-kód verziója, 1 – 40. A magasabb verziók több adatot kódolnak és nagyobb modulokkal rendelkeznek. Egész szám. Index
[5].
- ecc_level¶
Hibajavítási szint, 0 – 3 (az L / M / Q / H szinteknek megfelelően). A magasabb értékek több kódszót tartanak fenn hibajavításra. Egész szám. Index
[6].
- mask¶
Maszkminta, 0 – 7. A QR-kód kódolója használja arra, hogy kiválassza azt a modulmintát, amely minimalizálja a dekóder összezavarodását. Egész szám. Index
[7].
- data_type¶
A hasznos adat kódolása úgy, ahogy a dekóder jelentette. Az alábbi bitmaszk-értékek egyike:
1numerikus,2alfanumerikus,4bináris,8Kanji. Barátságosabb formáért lásd az alábbi jelzőnkénti attribútumokat. Egész szám. Index[8].
- eci¶
Extended Channel Interpretation érték. A hasznos adat bájtjaihoz használt szövegkódolást kódolja (pl. UTF-8 az ISO-8859-1-gyel szemben). Egész szám. Index
[9].
Kódolási jelzők¶
- is_numeric¶
True, ha azdata_typenumerikus hasznos adatot jelez. Index[11].
- is_alphanumeric¶
True, ha azdata_typealfanumerikus hasznos adatot jelez. Index[12].
- is_binary¶
True, ha azdata_typebináris hasznos adatot jelez. Ha ezTrue, ellenőrizd azecimezőt a szövegkódolás meghatározásához. Index[13].
- is_kanji¶
True, ha azdata_typeKanji hasznos adatot jelez. A Kanji szimbólumok karakterenként 10 bitesek, és a MicroPython nem elemzi ezt a kódolást – a hasznos adatot bájttömbként kell kezelni. Index[14].