#import <AssetsLibrary/AssetsLibrary.h>
//UserCenter 是一个单例,library是UserCenter的ALAssetsLibrary类的属性。
[UserCenter center].library = [[ALAssetsLibrary alloc] init];
//取高清图片仔细看下面方法
+ (void)analyticalRetinaImageWithPhoto:(PhotoAsset *)phAsset completeBlock:(void (^)(UIImage *image))block;
{
[[UserCenter center].library assetForURL:phAsset.asset.defaultRepresentation.url resultBlock:^(ALAsset *asset) {
// 取正确方向的高清图片
CGImageRef ref = asset.defaultRepresentation.fullResolutionImage;
CGFloat scale = asset.defaultRepresentation.scale;
UIImageOrientation orientation = (UIImageOrientation)asset.defaultRepresentation.orientation;
UIImage *tempImg = [UIImage imageWithCGImage:ref scale:scale orientation:orientation];
block(tempImg);
// 取高图片,但方向可能不正确
// UIImage *tempImg = [UIImage imageWithCGImage:asset.defaultRepresentation.fullResolutionImage];
// block(tempImg);
}failureBlock:^(NSError *error) {}];
}
网友评论