class QRCode – QRCode nesnesi

qrcode nesnesi, Image.find_qrcodes() tarafından döndürülen bir attrtuple nesnesidir. Her örnek, kodu çözülmüş bir QR kodunu tanımlar: sınırlayıcı kutusu, kodu çözülmüş yükü, kod çözücü meta verileri (sürüm, ECC seviyesi, maske, veri türü, ECI), tespit edilen dört köşe ve yükün kodlamasını belirten pratik boole bayrakları.

Alanlara, öznitelik adıyla (qrcode.payload) veya indeksle (qrcode[0]) erişilebilir. Nesnenin herkese açık bir kurucusu yoktur.

class image.qrcode

Bu nesneyi oluşturmak için lütfen Image.find_qrcodes() çağırın.

Sınırlayıcı kutu ve köşeler

x

Sınırlayıcı kutunun sol üst x koordinatı, piksel cinsinden. Tam sayı. İndeks [0].

y

Sınırlayıcı kutunun sol üst y koordinatı, piksel cinsinden. Tam sayı. İndeks [1].

w

Sınırlayıcı kutunun genişliği, piksel cinsinden. Tam sayı. İndeks [2].

h

Sınırlayıcı kutunun yüksekliği, piksel cinsinden. Tam sayı. İndeks [3].

corners

QR kodunun tespit edilen dört köşesi için (x, y) tam sayı tuple’larından oluşan 4’lü tuple; sol üst köşeden başlayarak saat yönünde sıralanmıştır. İndeks [10].

rect

Sınırlayıcı kutunun (x, y, w, h) 4’lü tuple’ı. Image.draw_rectangle() veya Image.crop() gibi çizim/kırpma metotlarına doğrudan geçirilmeye uygundur. İndeks [15].

Kodu çözülmüş yük

payload

Kodu çözülmüş yük string’i. İndeks [4].

Kod çözücü meta verileri

version

QR kodu sürümü, 1 – 40. Daha yüksek sürümler daha fazla veri kodlar ve daha büyük modüllere sahiptir. Tam sayı. İndeks [5].

ecc_level

Hata düzeltme seviyesi, 0 – 3 (L / M / Q / H’ye karşılık gelir). Daha yüksek değerler, hata düzeltme için daha fazla kod sözcüğü ayırır. Tam sayı. İndeks [6].

mask

Maske deseni, 0 – 7. QR kodu kodlayıcısı tarafından, kod çözücü karışıklığını en aza indiren modül desenini seçmek için kullanılır. Tam sayı. İndeks [7].

data_type

Kod çözücünün bildirdiği şekliyle yükün kodlaması. Aşağıdaki bit maskesi değerlerinden biri: 1 sayısal, 2 alfasayısal, 4 ikili, 8 Kanji. Daha kullanıcı dostu bir biçim için aşağıdaki bayrak başına özniteliklere bakın. Tam sayı. İndeks [8].

eci

Genişletilmiş Kanal Yorumlama (Extended Channel Interpretation) değeri. Yükteki baytlar için kullanılan metin kodlamasını kodlar (örneğin UTF-8 ile ISO-8859-1 karşılaştırması). Tam sayı. İndeks [9].

Kodlama bayrakları

is_numeric

data_type sayısal bir yükü belirtiyorsa True. İndeks [11].

is_alphanumeric

data_type alfasayısal bir yükü belirtiyorsa True. İndeks [12].

is_binary

data_type ikili bir yükü belirtiyorsa True. Bu True olduğunda metin kodlamasını belirlemek için eci‘yi kontrol edin. İndeks [13].

is_kanji

data_type bir Kanji yükü belirtiyorsa True. Kanji sembolleri karakter başına 10 bittir ve MicroPython bu kodlamayı ayrıştırmaz – yükün bir bayt dizisi olarak ele alınması gerekir. İndeks [14].