在iOS 9上,RequestImageForAsset返回使用过滤器检索1:1照片的小图像

时间:2015-11-19 08:55:03

标签: ios ios9 photosframework phasset

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

1 个答案:

答案 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
}];

希望你能从中获得解决方案。