XLScanBaseManager.h 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. //
  2. // XLScanBaseManager.h
  3. // IDAndBankCard
  4. //
  5. // Created by mxl on 2017/3/28.
  6. // Copyright © 2017年 mxl. All rights reserved.
  7. //
  8. #import <Foundation/Foundation.h>
  9. #import <AVFoundation/AVFoundation.h>
  10. #import <UIKit/UIKit.h>
  11. #import <ReactiveCocoa/ReactiveCocoa.h>
  12. #import "RectManager.h"
  13. #import "BankCardSearch.h"
  14. #import "UIImage+Extend.h"
  15. #import "XLScanResultModel.h"
  16. #import "exbankcard.h"
  17. #import "excards.h"
  18. typedef enum : NSUInteger {
  19. BankScanType,
  20. IDScanType,
  21. } kScanType;
  22. @interface XLScanBaseManager : NSObject <AVCaptureVideoDataOutputSampleBufferDelegate, AVCaptureAudioDataOutputSampleBufferDelegate,AVCaptureMetadataOutputObjectsDelegate>
  23. @property (nonatomic, assign) BOOL verify;
  24. @property (nonatomic, assign) kScanType scanType;
  25. @property (nonatomic, strong) RACSubject *receiveSubject;
  26. @property (nonatomic, strong) RACSubject *bankScanSuccess;
  27. @property (nonatomic, strong) RACSubject *idCardScanSuccess;
  28. @property (nonatomic, strong) RACSubject *scanError;
  29. @property (nonatomic, strong) AVCaptureSession *captureSession;
  30. @property (nonatomic, copy) NSString *sessionPreset; // 图片质量
  31. @property (nonatomic, assign) BOOL isInProcessing;
  32. @property (nonatomic, assign) BOOL isHasResult;
  33. //出流
  34. @property (nonatomic, strong) AVCaptureVideoDataOutput *videoDataOutput;
  35. //输入流
  36. @property (nonatomic, strong) AVCaptureDeviceInput *activeVideoInput;
  37. // 能否切换前置后置
  38. - (BOOL)canSwitchCameras;
  39. - (AVCaptureDevice *)activeCamera;
  40. - (AVCaptureDevice *)inactiveCamera;
  41. // 闪关灯
  42. - (AVCaptureFlashMode)flashMode;
  43. // 有无手电筒
  44. - (BOOL)cameraHasTorch;
  45. - (AVCaptureTorchMode)torchMode;
  46. // 能否调整焦距
  47. - (BOOL)cameraSupportsTapToFocus;
  48. @end