美文网首页
iOS选取相册高清图片显示正确的方向

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

作者: 東玖零 | 来源:发表于2019-03-20 23:53 被阅读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) {}];
}

相关文章

网友评论

      本文标题:iOS选取相册高清图片显示正确的方向

      本文链接:https://www.haomeiwen.com/subject/jezxvqtx.html