1
+ //
2
+ // STPCameraManager.h
3
+ // STPCamera
4
+ //
5
+ // Created by 1amageek on 2015/10/30.
6
+ // Copyright © 2015年 Stamp inc. All rights reserved.
7
+ //
8
+
9
+ @import UIKit;
10
+ @import AVFoundation;
11
+ @import CoreMotion;
12
+ @import CoreLocation;
13
+ @import ImageIO;
14
+
15
+ @protocol STPCameraManagerDelegate;
16
+ @interface STPCameraManager : NSObject <CLLocationManagerDelegate>
17
+
18
+ @property (nonatomic , weak ) id <STPCameraManagerDelegate> delegate;
19
+
20
+ @property (nonatomic ) AVCaptureSession *captureSession;
21
+ @property (nonatomic ) AVCaptureDeviceInput *deviceInput;
22
+ @property (nonatomic ) AVCaptureStillImageOutput *stillImageOut;
23
+ @property (nonatomic , readonly ) UIDeviceOrientation deviceOrientation;
24
+ @property (nonatomic , readonly ) UIInterfaceOrientation interfaceOrientation;
25
+
26
+ @property (nonatomic , readonly ) BOOL hasMultipleCameras;
27
+ @property (nonatomic , readonly ) BOOL hasFlash;
28
+ @property (nonatomic , readonly ) BOOL isTraking;
29
+
30
+ @property (nonatomic , readonly ) CMMotionManager* motionManager;
31
+ @property (nonatomic , readonly ) CLLocationManager *locationManager;
32
+
33
+
34
+ + (instancetype )sharedManager ;
35
+ - (void )start ;
36
+
37
+ - (void )changeCamara ;
38
+ - (void )setFlashMode : (AVCaptureFlashMode)flashMode ;
39
+
40
+
41
+ - (void )captureImageWithCompletionHandler : (void (^)(UIImage *image, CLLocation *location, NSDictionary *metaData, NSError *error))handler ;
42
+ - (CGPoint )convertToPointOfInterestFrom : (CGRect )frame coordinates : (CGPoint )viewCoordinates layer : (AVCaptureVideoPreviewLayer *)layer ;
43
+
44
+
45
+ - (void )optimizeAtPoint : (CGPoint )point ;
46
+ - (void )focusAtPoint : (CGPoint )point ;
47
+ - (void )exposureAtPoint : (CGPoint )point ;
48
+
49
+ - (void )terminate ;
50
+
51
+ @end
52
+
53
+ @protocol STPCameraManagerDelegate <NSObject >
54
+
55
+ - (void )cameraManager : (STPCameraManager *)manager readyForLocationManager : (CLLocationManager *)locationManager ;
56
+ - (void )cameraManager : (STPCameraManager *)manager error : (NSError *)error ;
57
+
58
+ @end
0 commit comments