class QRCode -- objek QRCode

Objek qrcode adalah attrtuple yang dikembalikan oleh Image.find_qrcodes(). Setiap instance mendeskripsikan QR-code yang telah didekode: kotak pembatasnya, payload yang didekode, metadata dekoder (versi, tingkat ECC, mask, tipe data, ECI), empat sudut yang terdeteksi, dan bendera boolean kemudahan yang mengidentifikasi pengkodean payload.

Bidang dapat diakses berdasarkan nama atribut (qrcode.payload) atau berdasarkan indeks (qrcode[0]). Objek tidak memiliki konstruktor publik.

class image.qrcode

Silakan panggil Image.find_qrcodes() untuk membuat objek ini.

Kotak pembatas dan sudut

x

Koordinat x kiri atas kotak pembatas, dalam piksel. Integer. Indeks [0].

y

Koordinat y kiri atas kotak pembatas, dalam piksel. Integer. Indeks [1].

w

Lebar kotak pembatas, dalam piksel. Integer. Indeks [2].

h

Tinggi kotak pembatas, dalam piksel. Integer. Indeks [3].

corners

4-tuple dari tuple integer (x, y) untuk empat sudut QR code yang terdeteksi, diurutkan searah jarum jam mulai dari sudut kiri atas. Indeks [10].

rect

4-tuple (x, y, w, h) dari kotak pembatas. Cocok untuk diteruskan langsung ke metode gambar/pemotongan seperti Image.draw_rectangle() atau Image.crop(). Indeks [15].

Payload yang didekode

payload

String payload yang didekode. Indeks [4].

Metadata dekoder

version

Versi QR-code, 1 -- 40. Versi yang lebih tinggi mengkodekan lebih banyak data dan memiliki modul yang lebih besar. Integer. Indeks [5].

ecc_level

Tingkat koreksi kesalahan, 0 -- 3 (sesuai dengan L / M / Q / H). Nilai yang lebih tinggi menyisihkan lebih banyak codeword untuk koreksi kesalahan. Integer. Indeks [6].

mask

Pola mask, 0 -- 7. Digunakan oleh encoder QR-code untuk memilih pola modul yang meminimalkan kebingungan dekoder. Integer. Indeks [7].

data_type

Pengkodean payload seperti yang dilaporkan dekoder. Salah satu dari nilai bitmask berikut: 1 numerik, 2 alfanumerik, 4 biner, 8 Kanji. Lihat atribut per-bendera di bawah untuk bentuk yang lebih ramah. Integer. Indeks [8].

eci

Nilai Extended Channel Interpretation. Mengkodekan pengkodean teks yang digunakan untuk byte dalam payload (misalnya UTF-8 versus ISO-8859-1). Integer. Indeks [9].

Bendera pengkodean

is_numeric

True jika data_type menunjukkan payload numerik. Indeks [11].

is_alphanumeric

True jika data_type menunjukkan payload alfanumerik. Indeks [12].

is_binary

True jika data_type menunjukkan payload biner. Periksa eci untuk menentukan pengkodean teks saat ini adalah True. Indeks [13].

is_kanji

True jika data_type menunjukkan payload Kanji. Simbol Kanji adalah 10 bit per karakter dan MicroPython tidak menguraikan pengkodean ini -- payload harus diperlakukan sebagai array byte. Indeks [14].