class QRCode -- كائن QRCode

كائن qrcode هو attrtuple تعيده Image.find_qrcodes(). يصف كل مثيل رمز QR مفكوكًا: مربع إحاطته، والحمولة المفكوكة، وبيانات وصفية للمفكِّك (النسخة، ومستوى ECC، والقناع، ونوع البيانات، و ECI)، والأركان الأربعة المكتشفة، وأعلام منطقية مريحة تحدد ترميز الحمولة.

يمكن الوصول إلى الحقول بالاسم (qrcode.payload) أو بالفهرس (qrcode[0]). ليس للكائن باني عام.

class image.qrcode

يُرجى استدعاء Image.find_qrcodes() لإنشاء هذا الكائن.

مربع الإحاطة والأركان

x

الإحداثي x للركن العلوي الأيسر لمربع الإحاطة، بالبكسل. عدد صحيح. الفهرس [0].

y

الإحداثي y للركن العلوي الأيسر لمربع الإحاطة، بالبكسل. عدد صحيح. الفهرس [1].

w

عرض مربع الإحاطة، بالبكسل. عدد صحيح. الفهرس [2].

h

ارتفاع مربع الإحاطة، بالبكسل. عدد صحيح. الفهرس [3].

corners

صفّ رباعي من صفوف الأعداد الصحيحة (x, y) للأركان الأربعة المكتشفة لرمز QR، مرتبة باتجاه عقارب الساعة بدءًا من الركن العلوي الأيسر. الفهرس [10].

rect

صفّ رباعي (x, y, w, h) لمربع الإحاطة. مناسب لتمريره مباشرة إلى طرق الرسم/الاقتصاص مثل Image.draw_rectangle() أو Image.crop(). الفهرس [15].

الحمولة المفكوكة

payload

سلسلة الحمولة المفكوكة. الفهرس [4].

بيانات المفكِّك الوصفية

version

نسخة رمز QR، من 1 إلى 40. تشفّر النسخ الأعلى بيانات أكثر ولها وحدات أكبر. عدد صحيح. الفهرس [5].

ecc_level

مستوى تصحيح الأخطاء، من 0 إلى 3 (ويقابل L / M / Q / H). تحجز القيم الأعلى مزيدًا من الكلمات الرمزية لتصحيح الأخطاء. عدد صحيح. الفهرس [6].

mask

نمط القناع، من 0 إلى 7. يستخدمه مُشفِّر رمز QR لاختيار نمط الوحدات الذي يقلل من ارتباك المفكِّك. عدد صحيح. الفهرس [7].

data_type

ترميز الحمولة كما أبلغ عنه المفكِّك. واحد من قيم القناع الثنائي التالية: 1 رقمي، 2 أبجدي رقمي، 4 ثنائي، 8 كانجي. راجع سمات كل علم أدناه للحصول على صيغة أيسر. عدد صحيح. الفهرس [8].

eci

قيمة التفسير الموسّع للقناة. تشفّر ترميز النص المستخدم للبايتات في الحمولة (مثل 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 يشير إلى حمولة كانجي. رموز كانجي بطول 10 بتات لكل حرف ولا يحلل MicroPython هذا الترميز -- يجب التعامل مع الحمولة كمصفوفة بايتات. الفهرس [14].