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()veyaImage.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:
1sayısal,2alfasayısal,4ikili,8Kanji. 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_typesayısal bir yükü belirtiyorsaTrue. İndeks[11].
- is_alphanumeric¶
data_typealfasayısal bir yükü belirtiyorsaTrue. İndeks[12].
- is_binary¶
data_typeikili bir yükü belirtiyorsaTrue. BuTrueolduğunda metin kodlamasını belirlemek içineci‘yi kontrol edin. İndeks[13].
- is_kanji¶
data_typebir Kanji yükü belirtiyorsaTrue. 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].