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ไบนารี,8Kanji ดูแอตทริบิวต์ต่อแฟล็กด้านล่างสำหรับรูปแบบที่เป็นมิตรกว่า จำนวนเต็ม ดัชนี[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]