123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123 |
- #import <Foundation/Foundation.h>
- #import <UIKit/UIKit.h>
- #import <AVFoundation/AVFoundation.h>
- #import <Photos/Photos.h>
- #import "DCTZAssetModel.h"
- @class DCTZAlbumModel,DCTZAssetModel;
- @protocol DCTZImagePickerControllerDelegate;
- @interface DCTZImageManager : NSObject
- @property (nonatomic, strong) PHCachingImageManager *cachingImageManager;
- + (instancetype)manager NS_SWIFT_NAME(default());
- + (void)deallocManager;
- @property (weak, nonatomic) id<DCTZImagePickerControllerDelegate> pickerDelegate;
- @property (nonatomic, assign) BOOL shouldFixOrientation;
- @property (nonatomic, assign) CGFloat photoPreviewMaxWidth;
- @property (nonatomic, assign) CGFloat photoWidth;
- @property (nonatomic, assign) NSInteger columnNumber;
- @property (nonatomic, assign) BOOL sortAscendingByModificationDate;
- @property (nonatomic, assign) NSInteger minPhotoWidthSelectable;
- @property (nonatomic, assign) NSInteger minPhotoHeightSelectable;
- @property (nonatomic, assign) BOOL hideWhenCanNotSelect;
- @property (nonatomic, assign) BOOL isSelectOriginalPhoto;
- - (BOOL)authorizationStatusAuthorized;
- + (NSInteger)authorizationStatus;
- - (void)requestAuthorizationWithCompletion:(void (^)(void))completion;
- - (void)getCameraRollAlbum:(BOOL)allowPickingVideo allowPickingImage:(BOOL)allowPickingImage needFetchAssets:(BOOL)needFetchAssets completion:(void (^)(DCTZAlbumModel *model))completion;
- - (void)getAllAlbums:(BOOL)allowPickingVideo allowPickingImage:(BOOL)allowPickingImage needFetchAssets:(BOOL)needFetchAssets completion:(void (^)(NSArray<DCTZAlbumModel *> *models))completion;
- - (void)getAssetsFromFetchResult:(id)result completion:(void (^)(NSArray<DCTZAssetModel *> *models))completion;
- - (void)getAssetsFromFetchResult:(id)result allowPickingVideo:(BOOL)allowPickingVideo allowPickingImage:(BOOL)allowPickingImage completion:(void (^)(NSArray<DCTZAssetModel *> *models))completion;
- - (void)getAssetFromFetchResult:(id)result atIndex:(NSInteger)index allowPickingVideo:(BOOL)allowPickingVideo allowPickingImage:(BOOL)allowPickingImage completion:(void (^)(DCTZAssetModel *model))completion;
- - (void)getPostImageWithAlbumModel:(DCTZAlbumModel *)model completion:(void (^)(UIImage *postImage))completion;
- - (int32_t)getPhotoWithAsset:(id)asset completion:(void (^)(UIImage *photo,NSDictionary *info,BOOL isDegraded))completion;
- - (int32_t)getPhotoWithAsset:(id)asset photoWidth:(CGFloat)photoWidth completion:(void (^)(UIImage *photo,NSDictionary *info,BOOL isDegraded))completion;
- - (int32_t)getPhotoWithAsset:(id)asset completion:(void (^)(UIImage *photo,NSDictionary *info,BOOL isDegraded))completion progressHandler:(void (^)(double progress, NSError *error, BOOL *stop, NSDictionary *info))progressHandler networkAccessAllowed:(BOOL)networkAccessAllowed;
- - (int32_t)getPhotoWithAsset:(id)asset photoWidth:(CGFloat)photoWidth completion:(void (^)(UIImage *photo,NSDictionary *info,BOOL isDegraded))completion progressHandler:(void (^)(double progress, NSError *error, BOOL *stop, NSDictionary *info))progressHandler networkAccessAllowed:(BOOL)networkAccessAllowed;
- - (int32_t)requestImageDataForAsset:(id)asset completion:(void (^)(NSData *imageData, NSString *dataUTI, UIImageOrientation orientation, NSDictionary *info))completion progressHandler:(void (^)(double progress, NSError *error, BOOL *stop, NSDictionary *info))progressHandler;
- - (void)getOriginalPhotoWithAsset:(id)asset completion:(void (^)(UIImage *photo,NSDictionary *info))completion;
- - (void)getOriginalPhotoWithAsset:(id)asset newCompletion:(void (^)(UIImage *photo,NSDictionary *info,BOOL isDegraded))completion;
- - (void)getOriginalPhotoDataWithAsset:(id)asset completion:(void (^)(NSData *data,NSDictionary *info,BOOL isDegraded))completion;
- - (void)savePhotoWithImage:(UIImage *)image completion:(void (^)(NSError *error))completion;
- - (void)savePhotoWithImage:(UIImage *)image location:(CLLocation *)location completion:(void (^)(NSError *error))completion;
- - (void)saveVideoWithUrl:(NSURL *)url completion:(void (^)(NSError *error))completion;
- - (void)saveVideoWithUrl:(NSURL *)url location:(CLLocation *)location completion:(void (^)(NSError *error))completion;
- - (void)getVideoWithAsset:(id)asset completion:(void (^)(AVPlayerItem * playerItem, NSDictionary * info))completion;
- - (void)getVideoWithAsset:(id)asset progressHandler:(void (^)(double progress, NSError *error, BOOL *stop, NSDictionary *info))progressHandler completion:(void (^)(AVPlayerItem *, NSDictionary *))completion;
- - (void)getVideoOutputPathWithAsset:(id)asset success:(void (^)(NSString *outputPath))success failure:(void (^)(NSString *errorMessage, NSError *error))failure;
- - (void)getVideoOutputPathWithAsset:(id)asset presetName:(NSString *)presetName success:(void (^)(NSString *outputPath))success failure:(void (^)(NSString *errorMessage, NSError *error))failure;
- - (void)getVideoOutputPathWithAsset:(id)asset completion:(void (^)(NSString *outputPath))completion __attribute__((deprecated("Use -getVideoOutputPathWithAsset:failure:success:")));
- - (void)getPhotosBytesWithArray:(NSArray *)photos completion:(void (^)(NSString *totalBytes))completion;
- - (BOOL)isAssetsArray:(NSArray *)assets containAsset:(id)asset;
- - (NSString *)getAssetIdentifier:(id)asset;
- - (BOOL)isCameraRollAlbum:(id)metadata;
- - (BOOL)isPhotoSelectableWithAsset:(id)asset;
- - (CGSize)photoSizeWithAsset:(id)asset;
- - (UIImage *)fixOrientation:(UIImage *)aImage;
- - (DCTZAssetModelMediaType)getAssetType:(id)asset;
- - (UIImage *)scaleImage:(UIImage *)image toSize:(CGSize)size;
- @end
|