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 בינארי, 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].