class QRCode -- QRCode object

อ็อบเจกต์ qrcode คือ attrtuple ที่คืนค่าโดย Image.find_qrcodes() แต่ละอินสแตนซ์อธิบาย QR code ที่ถอดรหัสแล้ว: กรอบล้อมรอบ, เพย์โหลดที่ถอดรหัส, ข้อมูลเมตาของตัวถอดรหัส (เวอร์ชัน, ระดับ ECC, มาสก์, ชนิดข้อมูล, ECI), มุมทั้งสี่ที่ตรวจพบ, และแฟล็กบูลีนอำนวยความสะดวกที่ระบุการเข้ารหัสของเพย์โหลด

สามารถเข้าถึงฟิลด์โดยชื่อแอตทริบิวต์ (qrcode.payload) หรือดัชนี (qrcode[0]) อ็อบเจกต์นี้ไม่มีคอนสตรักเตอร์สาธารณะ

class image.qrcode

กรุณาเรียก Image.find_qrcodes() เพื่อสร้างอ็อบเจกต์นี้

กรอบล้อมรอบและมุม

x

พิกัด x ซ้ายบนของกรอบล้อมรอบ เป็นพิกเซล จำนวนเต็ม ดัชนี [0]

y

พิกัด y ซ้ายบนของกรอบล้อมรอบ เป็นพิกเซล จำนวนเต็ม ดัชนี [1]

w

ความกว้างของกรอบล้อมรอบ เป็นพิกเซล จำนวนเต็ม ดัชนี [2]

h

ความสูงของกรอบล้อมรอบ เป็นพิกเซล จำนวนเต็ม ดัชนี [3]

corners

4-tuple ของ tuple (x, y) จำนวนเต็ม สำหรับมุมทั้งสี่ที่ตรวจพบของ QR code เรียงตามเข็มนาฬิกาเริ่มจากมุมซ้ายบน ดัชนี [10]

rect

4-tuple (x, y, w, h) ของกรอบล้อมรอบ เหมาะสำหรับส่งโดยตรงไปยังเมธอดการวาด/ครอบตัด เช่น Image.draw_rectangle() หรือ Image.crop() ดัชนี [15]

เพย์โหลดที่ถอดรหัส

payload

สตริงเพย์โหลดที่ถอดรหัส ดัชนี [4]

ข้อมูลเมตาของตัวถอดรหัส

version

เวอร์ชัน QR code, 1 -- 40 เวอร์ชันสูงกว่าเข้ารหัสข้อมูลได้มากกว่าและมีโมดูลขนาดใหญ่กว่า จำนวนเต็ม ดัชนี [5]

ecc_level

ระดับการแก้ไขข้อผิดพลาด, 0 -- 3 (ตรงกับ L / M / Q / H) ค่าสูงกว่าสำรองโค้ดเวิร์ดสำหรับการแก้ไขข้อผิดพลาดมากกว่า จำนวนเต็ม ดัชนี [6]

mask

รูปแบบมาสก์, 0 -- 7 ใช้โดยตัวเข้ารหัส QR code เพื่อเลือกรูปแบบโมดูลที่ลดความสับสนของตัวถอดรหัส จำนวนเต็ม ดัชนี [7]

data_type

การเข้ารหัสของเพย์โหลดตามที่ตัวถอดรหัสรายงาน เป็นหนึ่งในค่าบิตมาสก์ต่อไปนี้: 1 ตัวเลข, 2 ตัวอักษรและตัวเลข, 4 ไบนารี, 8 Kanji ดูแอตทริบิวต์ต่อแฟล็กด้านล่างสำหรับรูปแบบที่เป็นมิตรกว่า จำนวนเต็ม ดัชนี [8]

eci

ค่า Extended Channel Interpretation เข้ารหัสการเข้ารหัสข้อความที่ใช้สำหรับไบต์ในเพย์โหลด (เช่น UTF-8 เทียบกับ ISO-8859-1) จำนวนเต็ม ดัชนี [9]

แฟล็กการเข้ารหัส

is_numeric

True หาก data_type บ่งชี้เพย์โหลดตัวเลข ดัชนี [11]

is_alphanumeric

True หาก data_type บ่งชี้เพย์โหลดตัวอักษรและตัวเลข ดัชนี [12]

is_binary

True หาก data_type บ่งชี้เพย์โหลดไบนารี ตรวจสอบ eci เพื่อกำหนดการเข้ารหัสข้อความเมื่อค่านี้เป็น True ดัชนี [13]

is_kanji

True หาก data_type บ่งชี้เพย์โหลด Kanji สัญลักษณ์ Kanji มี 10 บิตต่ออักขระและ MicroPython ไม่แยกวิเคราะห์การเข้ารหัสนี้ -- เพย์โหลดต้องถูกจัดการเป็นอาร์เรย์ไบต์ ดัชนี [14]