class QRCode – אובייקט QRCode¶
אובייקט ה-qrcode הוא attrtuple המוחזר על ידי Image.find_qrcodes(). כל מופע מתאר QR Code מפוענח: התיבה התוחמת שלו, המטען (payload) המפוענח, מטא-נתוני המפענח (גרסה, רמת 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) של שלשות מספרים שלמים
(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].