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

#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) {}];
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容