class QRCode -- Đối tượng QRCode

Đối tượng qrcode là một attrtuple được trả về bởi Image.find_qrcodes(). Mỗi phiên bản mô tả một mã QR đã được giải mã: hộp giới hạn, nội dung đã giải mã, siêu dữ liệu của bộ giải mã (phiên bản, mức ECC, mặt nạ, kiểu dữ liệu, ECI), bốn góc đã phát hiện, và các cờ boolean tiện lợi xác định mã hóa của nội dung.

Các trường có thể truy cập theo tên thuộc tính (qrcode.payload) hoặc theo chỉ mục (qrcode[0]). Đối tượng không có hàm khởi tạo công khai.

class image.qrcode

Hãy gọi Image.find_qrcodes() để tạo đối tượng này.

Hộp giới hạn và các góc

x

Tọa độ x góc trên bên trái của hộp giới hạn, theo điểm ảnh. Số nguyên. Chỉ mục [0].

y

Tọa độ y góc trên bên trái của hộp giới hạn, theo điểm ảnh. Số nguyên. Chỉ mục [1].

w

Chiều rộng của hộp giới hạn, theo điểm ảnh. Số nguyên. Chỉ mục [2].

h

Chiều cao của hộp giới hạn, theo điểm ảnh. Số nguyên. Chỉ mục [3].

corners

4-tuple gồm các tuple số nguyên (x, y) cho bốn góc đã phát hiện của mã QR, được sắp xếp theo chiều kim đồng hồ bắt đầu từ góc trên bên trái. Chỉ mục [10].

rect

4-tuple (x, y, w, h) của hộp giới hạn. Phù hợp để truyền trực tiếp cho các phương thức vẽ/cắt xén như Image.draw_rectangle() hoặc Image.crop(). Chỉ mục [15].

Nội dung đã giải mã

payload

Chuỗi nội dung đã giải mã. Chỉ mục [4].

Siêu dữ liệu bộ giải mã

version

Phiên bản mã QR, 1 -- 40. Phiên bản cao hơn mã hóa nhiều dữ liệu hơn và có các module lớn hơn. Số nguyên. Chỉ mục [5].

ecc_level

Mức sửa lỗi, 0 -- 3 (tương ứng với L / M / Q / H). Giá trị cao hơn dành nhiều codeword hơn cho việc sửa lỗi. Số nguyên. Chỉ mục [6].

mask

Mẫu mặt nạ, 0 -- 7. Được bộ mã hóa mã QR sử dụng để chọn mẫu module giảm thiểu nhầm lẫn cho bộ giải mã. Số nguyên. Chỉ mục [7].

data_type

Kiểu mã hóa của nội dung như bộ giải mã báo cáo. Một trong các giá trị bitmask sau: 1 số, 2 chữ số và ký tự, 4 nhị phân, 8 Kanji. Xem các thuộc tính cờ bên dưới để có dạng thân thiện hơn. Số nguyên. Chỉ mục [8].

eci

Giá trị Extended Channel Interpretation. Mã hóa kiểu mã hóa văn bản được dùng cho các byte trong nội dung (ví dụ: UTF-8 so với ISO-8859-1). Số nguyên. Chỉ mục [9].

Cờ mã hóa

is_numeric

True nếu data_type chỉ ra nội dung dạng số. Chỉ mục [11].

is_alphanumeric

True nếu data_type chỉ ra nội dung dạng chữ số và ký tự. Chỉ mục [12].

is_binary

True nếu data_type chỉ ra nội dung dạng nhị phân. Kiểm tra eci để xác định kiểu mã hóa văn bản khi giá trị này là True. Chỉ mục [13].

is_kanji

True nếu data_type chỉ ra nội dung dạng Kanji. Ký tự Kanji chiếm 10 bit mỗi ký tự và MicroPython không phân tích kiểu mã hóa này -- nội dung phải được xử lý như một mảng byte. Chỉ mục [14].