|
//
// IPUCustomCameraViewController.h
// IPUMobileFunc
//
// Created by 秋林 on 2019/1/18.
// Copyright © 2019 Asiainfo. All rights reserved.
//
#import <UIKit/UIKit.h>
#import <AVFoundation/AVFoundation.h>
#import "IPUImageDetailViewController.h"
typedef NS_ENUM(NSInteger, CameraImageType) {
HeadPortrait = 0, // 头像
CardFront, // 身份证正面
CardBack, // 身份证反面
};
@protocol IPUCustomCameraDelegate <NSObject>
- (void)customCameraDidFinishiChoose:(UIImage *)data;
@end
@interface IPUCustomCameraViewController : UIViewController
<
AVCaptureVideoDataOutputSampleBufferDelegate,
IPUImageDetailViewControllerDelegate
>
{
AVCaptureVideoDataOutput *videoDataOutput;
dispatch_queue_t videoDataOutputQueue;
CameraImageType imgType;
}
@property (nonatomic, strong) AVCaptureSession* session;
/**
* 输入设备
*/
@property (nonatomic, strong) AVCaptureDeviceInput* videoInput;
/**
* 照片输出流
*/
@property (nonatomic, strong) AVCaptureStillImageOutput* stillImageOutput;
/**
* 预览图层
*/
@property (nonatomic, strong) AVCaptureVideoPreviewLayer* previewLayer;
/**
* 最后的缩放比例
*/
@property (nonatomic, assign) CGFloat effectiveScale;
@property (nonatomic, strong) UIView *backView;
@property (nonatomic, assign) id <IPUCustomCameraDelegate> delegate;
@property (nonatomic, strong) UIView *focusView; // 聚焦框
- (id)initWithImgType:(CameraImageType)type;
@end
|