| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556 |
- //
- // PickerPhoto.m
- // ZLAssetsPickerDemo
- //
- //
- #import "DKPhotoPickerBrowserPhoto.h"
- #import "DKCamera.h"
- @implementation DKPhotoPickerBrowserPhoto
- - (void)setPhotoObj:(id)photoObj{
- _photoObj = photoObj;
-
- if ([photoObj isKindOfClass:[DKPhotoAssets class]]) {
- DKPhotoAssets *asset = (DKPhotoAssets *)photoObj;
- self.asset = asset;
- }else if ([photoObj isKindOfClass:[NSURL class]]){
- self.photoURL = photoObj;
- }else if ([photoObj isKindOfClass:[UIImage class]]){
- self.photoImage = photoObj;
- }else if ([photoObj isKindOfClass:[NSString class]]){
- self.photoURL = [NSURL URLWithString:photoObj];
- }else if ([photoObj isKindOfClass:[DKCamera class]]){
- self.photoImage = (UIImage *)[photoObj fullScreenImage];
- }else{
- NSAssert(true == true, @"您传入的类型有问题");
- }
- }
- - (UIImage *)photoImage{
- if (!_photoImage && self.asset) {
- _photoImage = [self.asset originImage];
- }
- return _photoImage;
- }
- - (UIImage *)thumbImage{
- if (!_thumbImage) {
- if (self.asset) {
- _thumbImage = [self.asset thumbImage];
- }else if (_photoImage){
- _thumbImage = _photoImage;
- }
- }
- return _thumbImage;
- }
- #pragma mark - 传入一个图片对象,可以是URL/UIImage/NSString,返回一个实例
- + (instancetype)photoAnyImageObjWith:(id)imageObj{
- DKPhotoPickerBrowserPhoto *photo = [[self alloc] init];
- [photo setPhotoObj:imageObj];
- return photo;
- }
- @end
|