【问题标题】:On iOS 9 RequestImageForAsset returns small image retrieving 1:1 photos with filters在 iOS 9 RequestImageForAsset 返回小图像检索 1:1 带过滤器的照片
【发布时间】:2015-11-19 08:55:02
【问题描述】:

正如问题所述,如果我在任何运行 iOS 9 或更高版本(在 iPhone 5s、6 和 6s Plus 上尝试过)的设备上执行 RequestImageForAsset 操作,当我尝试检索以 1:1 拍摄的照片时,我将获得 120x120 的图像选项和过滤器。请注意,如果图片是 1:1 没有过滤器或标准有过滤器,则不会发生这种情况,而只是当两个选项同时应用于图片时。 我试图篡改 PHImageRequestOptions(尤其是调整大小模式,例如将其设置为无),但检索到的图像仍然是 120x120... 还有其他人遇到过这个问题并有解决方案来获得全分辨率图像吗? 提前致谢!

【问题讨论】:

    标签: ios ios9 photosframework phasset


    【解决方案1】:

    请在 PHImageRequestOptions 中添加 QualityFormat。您将获得全分辨率图像。

    PHImageRequestOptions* options = [[PHImageRequestOptions alloc] init]; 
    options.deliveryMode = PHImageRequestOptionsDeliveryModeHighQualityFormat;
    
    [[PHImageManager defaultManager] requestImageForAsset:node.asset targetSize:PHImageManagerMaximumSize contentMode:PHImageContentModeDefault options:options resultHandler:^(UIImage *result, NSDictionary *info) {
          //Write your code here
    }];
    

    希望您能从中得到解决方案。

    【讨论】:

    • 对我来说效果很好,我使用的是 Xcode 11 / iOS 13.xx
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-02-24
    • 2015-09-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-02-10
    • 2014-08-11
    相关资源
    最近更新 更多