11#import <Foundation/Foundation.h>
13#import <UniPRT/ABarcode2D.h>
14#import <UniPRT/ISquareCell.h>
15#import <UniPRT/QRCodeMaskEnum.h>
16#import <UniPRT/QRCodeModelEnum.h>
17#import <UniPRT/QRCodeErrorCorrectionEnum.h>
52@property (nonatomic, strong) id<IPoint>
start;
70@property (nonatomic, strong) NSString *
data;
142@property (nonatomic, strong) id<ICellSquare>
cellSize;
154- (instancetype)initWithStart:(
id<IPoint>)start data:(NSString *)data;
166- (instancetype)initWithStart:(
id<IPoint>)start manuallyEncodedData:(NSArray<NSArray *> *)dataManuallyEncoded;
錯誤更正功能允許條形碼在損壞的情況下仍然可讀,但會增加編碼的數據量。
QR掩碼通過改變亮暗單元格的分佈來改變生成的QR條碼。
QR條形碼的容量和可讀性得到了提高。模型1是原始的,其他模型提高了可讀性和數據容量。
ABarcode2D 條碼的基類。
Definition ABarcode2D.h:31
二維二維碼的基類。
Definition AQRBarcode.h:40
NSArray< NSArray * > * dataManuallyEncoded
手動編碼的數據。手動編碼優先於自動編碼。
Definition AQRBarcode.h:94
NSString * data
自動編碼的數據。手動編碼的 DataManuallyEncoded 優先於自動編碼。
Definition AQRBarcode.h:70
id< IPoint > start
二維碼的起始點。
Definition AQRBarcode.h:52
QRCodeErrorCorrectionEnum errorCorrection
二維碼的錯誤更正級別。
Definition AQRBarcode.h:130
QRCodeModelEnum model
二維碼的模型。
Definition AQRBarcode.h:118
QRCodeMaskEnum mask
用於生成二維碼的掩碼。
Definition AQRBarcode.h:106
id< ICellSquare > cellSize
構成二維碼的單元格的大小。
Definition AQRBarcode.h:142
定義正方形單元類接口的協議。
Definition ISquareCell.h:30