UniPRT SDK v1.0.0.0
 
載入中...
搜尋中...
無符合項目
AQRBarcode.h
1//
2// AQRBarcode.h
3// sdk_json_Objective-C
4//
5// Created by Realbuber on 2024/5/8.
6//
7
8#ifndef AQRBarcode_h
9#define AQRBarcode_h
10
11#import <Foundation/Foundation.h>
12
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>
18
41
52@property (nonatomic, strong) id<IPoint> start;
53
70@property (nonatomic, strong) NSString *data;
71
94@property (nonatomic, strong) NSArray<NSArray *> *dataManuallyEncoded; // Array of tuples replaced by NSArray of NSArrays
95
106@property (nonatomic, assign) QRCodeMaskEnum mask;
107
118@property (nonatomic, assign) QRCodeModelEnum model;
119
130@property (nonatomic, assign) QRCodeErrorCorrectionEnum errorCorrection;
131
142@property (nonatomic, strong) id<ICellSquare> cellSize;
143
154- (instancetype)initWithStart:(id<IPoint>)start data:(NSString *)data;
155
166- (instancetype)initWithStart:(id<IPoint>)start manuallyEncodedData:(NSArray<NSArray *> *)dataManuallyEncoded;
167
168@end
169
170#endif /* AQRBarcode_h */
錯誤更正功能允許條形碼在損壞的情況下仍然可讀,但會增加編碼的數據量。
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