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 az Image.draw_rectangle() vagy az Image.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: 1 numerikus, 2 alfanumerikus, 4 bináris, 8 Kanji. 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 az data_type numerikus hasznos adatot jelez. Index [11].

is_alphanumeric

True, ha az data_type alfanumerikus hasznos adatot jelez. Index [12].

is_binary

True, ha az data_type bináris hasznos adatot jelez. Ha ez True, ellenőrizd az eci mezőt a szövegkódolás meghatározásához. Index [13].

is_kanji

True, ha az data_type Kanji 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].