在 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)
如何在 IOS 7 的 cordova 2.9.0 中删除状态栏?