在 iOS 9 RequestImageForAsset 返回小图像检索 1:1 带过滤器的照片

Posted

技术标签:

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

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

【问题讨论】:

【参考方案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

以上是关于在 iOS 9 RequestImageForAsset 返回小图像检索 1:1 带过滤器的照片的主要内容,如果未能解决你的问题,请参考以下文章

问题 XCode 8,Swift 2.3 存档版本在 IOS 9.2.1 -> IOS 9.0 上启动时崩溃

iOS 9学习系列:打通 iOS 9 的通用链接(Universal Links)

在 iOS8-iOS9 中设置提醒/警报

如何在 IOS 7 的 cordova 2.9.0 中删除状态栏?

iOS 7 缩放不能在具有 AutoLayout 的 ScrollView 中工作,但在 iOS8/9 中工作

Cordova katzer 插件后台模式在 iOS-9 上不起作用