PHImageRequestOptions 获取图片
时间: 2024-02-17 08:59:57 浏览: 12
PHImageRequestOptions 是用于获取 Photos 框架中图片或视频的选项对象。它提供了一些选项,例如图片质量、图片大小、是否允许网络下载等等。
以下是一个获取图片的示例代码:
```swift
let requestOptions = PHImageRequestOptions()
requestOptions.isSynchronous = true
requestOptions.deliveryMode = .highQualityFormat
requestOptions.resizeMode = .exact
requestOptions.normalizedCropRect = CGRect(x: 0, y: 0, width: 1, height: 1)
let asset = // 获取图片对应的 PHAsset 对象
let imageManager = PHImageManager.default()
let imageSize = CGSize(width: 100, height: 100)
imageManager.requestImage(for: asset, targetSize: imageSize, contentMode: .aspectFill, options: requestOptions) { (image, info) in
if let image = image {
// 获取到了图片
} else {
// 获取图片失败
}
}
```
在这个示例中,我们首先创建了 PHImageRequestOptions 对象,并设置了一些选项。然后通过 PHImageManager 的 requestImage 方法来获取图片,其中传入了需要获取图片的 PHAsset 对象、图片大小、图片内容模式以及选项对象。最后在回调中获取到图片或失败信息。