gpt4 book ai didi

ios - PHImageManager.requestImageForAsset 在 iOS swift 中返回低分辨率图像

转载 作者:行者123 更新时间:2023-11-28 18:10:03 25 4
gpt4 key购买 nike

我正在使用 Photos 框架在 iOS swift 中处理图像。当我尝试使用 PHImageManager.defaultImanager().requestImageForAsset() 获取图像时,它适用于大多数图像。该函数返回两个值:一个是比例 1,另一个是比例 2。比例 1 的图像是高分辨率图像,比例 2 的图像是低分辨率图像。但对于某些图像,它只返回低分辨率图像。

有谁知道如何为每个 PHAsset 获取高分辨率图像?

这是我的代码:

对于某些图像,它不会返回比例 1(高分辨率)的图像,因此不会通过 subFuncForDisplayCurrentImage()

    var targetSize:CGSize = CGSizeMake(UIScreen.mainScreen().bounds.size.width, UIScreen.mainScreen().bounds.size.height)
var itemOptions = PHImageRequestOptions()
itemOptions.networkAccessAllowed = true

PHImageManager.defaultManager().requestImageForAsset(asset, targetSize: targetSize, contentMode: PHImageContentMode.AspectFit, options: itemOptions) { (result:UIImage!, info:[NSObject : AnyObject]!) -> Void in
if result != nil && result.scale == 1 {
self.subFuncForDisplayCurrentImage(result, ID: (asset?.localIdentifier)!)
}
}

最佳答案

您可能希望将 PHImageRequestOptionsDeliveryModeHighQualityFormat 指定为交付模式。

在文档中:PHImageRequestOptionsDeliveryMode ,它指出:

Photos provides only the highest-quality image available, regardless of how much time it takes to load.

关于ios - PHImageManager.requestImageForAsset 在 iOS swift 中返回低分辨率图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28042697/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com