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ặcImage.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:
1số,2chữ số và ký tự,4nhị phân,8Kanji. 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¶
Truenếudata_typechỉ ra nội dung dạng số. Chỉ mục[11].
- is_alphanumeric¶
Truenếudata_typechỉ ra nội dung dạng chữ số và ký tự. Chỉ mục[12].
- is_binary¶
Truenếudata_typechỉ ra nội dung dạng nhị phân. Kiểm traeciđể 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¶
Truenếudata_typechỉ 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].