You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

92 lines
2.0 KiB

//
// DPImagePicker.h
//
// Created by Andrew on 2017/9/11.
// Copyright © 2017年 Andrew. All rights reserved.
//
#import <UIKit/UIKit.h>
typedef enum : NSUInteger {
DPCameraDeviceFront, //前置摄像头
DPCameraDeviceRear, //后置摄像头
} DPCameraDevice;
typedef enum : NSUInteger {
DPCameraFlashModeOff, //关闭闪光灯
DPCameraFlashModeAuto, //自动闪光灯
DPCameraFlashModeOn, //开启闪光灯
} DPCameraFlashMode;
typedef enum : NSUInteger {
DPChooseImageTypeCamera,
DPChooseImageTypeLibrary,
DPChooseImageTypeUnknow
} DPChooseImageType;
typedef void(^ChooseImageStyleBlock)(DPChooseImageType type);
@protocol DPImagePickerDelegate <NSObject>
@optional
/**
@param originalImage
@param editedImage
*/
- (void)imagePickerDidFinishPickingWithOriginalImage:(UIImage *)originalImage editedImage:(UIImage *)editedImage;
- (void)imagePickerDidCancel;
@end
@interface WXYZ_ImagePicker : UIView <UIActionSheetDelegate, UIImagePickerControllerDelegate, UINavigationControllerDelegate>
@property (nonatomic, weak) id <DPImagePickerDelegate> delegate;
@property (nonatomic, copy) ChooseImageStyleBlock chooseImageStyleBlock;
/**
default is NO
*/
@property (nonatomic, assign) BOOL editPhoto;
/**
/
default is Rear
*/
@property (nonatomic, assign) DPCameraDevice cameraDevice;
/**
default is Auto
*/
@property (nonatomic, assign) DPCameraFlashMode cameraFlashMode;
interface_singleton
/**
@param showController Controller
*/
- (void)showInController:(UIViewController *)showController;
/**
@param showController Controller
*/
- (void)showCameraInController:(UIViewController *)showController;
/**
@param showController Controller
*/
- (void)showLibraryInController:(UIViewController *)showController;
@end