ZXIReaderOptions.h 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. // Copyright 2022 KURZ Digital Solutions GmbH
  2. //
  3. // SPDX-License-Identifier: Apache-2.0
  4. #import <Foundation/Foundation.h>
  5. NS_ASSUME_NONNULL_BEGIN
  6. typedef NS_ENUM(NSInteger, ZXIBinarizer) {
  7. ZXIBinarizerLocalAverage,
  8. ZXIBinarizerGlobalHistogram,
  9. ZXIBinarizerFixedThreshold,
  10. ZXIBinarizerBoolCast
  11. };
  12. typedef NS_ENUM(NSInteger, ZXIEanAddOnSymbol) {
  13. ZXIEanAddOnSymbolIgnore,
  14. ZXIEanAddOnSymbolRead,
  15. ZXIEanAddOnSymbolRequire
  16. };
  17. typedef NS_ENUM(NSInteger, ZXITextMode) {
  18. ZXITextModePlain,
  19. ZXITextModeECI,
  20. ZXITextModeHRI,
  21. ZXITextModeHex,
  22. ZXITextModeEscaped
  23. };
  24. @interface ZXIReaderOptions : NSObject
  25. @property(nonatomic, strong) NSArray<NSNumber*> *formats;
  26. @property(nonatomic) BOOL tryHarder;
  27. @property(nonatomic) BOOL tryRotate;
  28. @property(nonatomic) BOOL tryInvert;
  29. @property(nonatomic) BOOL tryDownscale;
  30. @property(nonatomic) BOOL isPure;
  31. @property(nonatomic) ZXIBinarizer binarizer;
  32. @property(nonatomic) NSInteger downscaleFactor;
  33. @property(nonatomic) NSInteger downscaleThreshold;
  34. @property(nonatomic) NSInteger minLineCount;
  35. @property(nonatomic) NSInteger maxNumberOfSymbols;
  36. @property(nonatomic) BOOL tryCode39ExtendedMode;
  37. @property(nonatomic) BOOL validateCode39CheckSum;
  38. @property(nonatomic) BOOL validateITFCheckSum;
  39. @property(nonatomic) BOOL returnCodabarStartEnd;
  40. @property(nonatomic) BOOL returnErrors;
  41. @property(nonatomic) ZXIEanAddOnSymbol eanAddOnSymbol;
  42. @property(nonatomic) ZXITextMode textMode;
  43. @end
  44. NS_ASSUME_NONNULL_END