iOS选取相册高清图片显示正确的方向

2019-03-20  本文已影响0人  東玖零
#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) {}];
}
上一篇 下一篇

猜你喜欢

热点阅读