正如问题所述,当我尝试检索以1:1拍摄的照片时,如果我在运行iOS 9或更高版本(在iPhone 5s,6和6s Plus上试用)的任何设备上执行RequestImageForAsset,我将获得120x120图像选项和过滤器。请注意,如果图片是1:1而没有过滤器或带有过滤器的标准,则不会发生这种情况,但只是当两个选项同时应用于图片时。 我试图篡改PHImageRequestOptions(特别是使用调整大小模式,例如将其设置为无),但检索到的图像仍然是120x120 ... 有没有其他人遇到这个并有解决方案来获得全分辨率图像? 提前谢谢!
答案 0 :(得分:2)
请使用 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
}];
希望你能从中获得解决方案。