[英]PHImageManager.requestImageForAsset returns low-res image in iOS swift
[英]On iOS 9 RequestImageForAsset returns small image retrieving 1:1 photos with filters
正如问题所指出的,当我尝试检索使用1:1选项和滤镜拍摄的照片时,如果在运行iOS 9或更高版本的任何设备上(在iPhone 5s,6和6s Plus上尝试过)执行RequestImageForAsset,我将获得120x120的图像。 请注意,如果“图片”为1:1(不带滤镜)或“标准”(带滤镜),则不会发生这种情况,而只是同时将两个选项应用于图片时。 我试图篡改PHImageRequestOptions(尤其是在调整大小模式下,例如将其设置为none),但是检索到的图像仍然是120x120 ...其他人遇到了这种情况,并且有解决方案来获取全分辨率图像吗? 提前致谢!
请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
}];
希望您能从中得到解决方案。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.