来自照片库 swift 3.0 的风景图像

Posted

技术标签:

【中文标题】来自照片库 swift 3.0 的风景图像【英文标题】:landscape images from photo library swift 3.0 【发布时间】:2017-01-17 07:41:33 【问题描述】:

我正在制作风景应用,我只需要从照片库中选择风景照片,我如何只获取风景照片?

【问题讨论】:

【参考方案1】:

使用image.imageOrientation 属性过滤图像。

UIImageOrientation 参考 - Here

您可以使用PHAsset类通过谓词获取所有具有所需规格的图像。然后根据image.imageOrientation过滤图像

例如:-

let options = PHFetchOptions()    
options.sortDescriptors = [NSSortDescriptor(key: "creationDate", ascending: true)]

var images = PHAsset.fetchAssets(with: .image, options: options)

PHClass - Ref

【讨论】:

首先感谢您的意思,我需要从照片库中获取所有图像,然后检查其方向。 是的..您是使用 PHAsset 类来获取图像还是 UIIMagePickerController? PHAsset 没有提供任何谓词或子类型来仅显示图像选择器横向照片?,我需要创建自定义选择器 是的...没有用于识别图像方向的谓词。 使用自定义选择器可以同时访问多张图片吗?【参考方案2】:

您需要获取尺寸图像。 > 高度 ==> 是风景

【讨论】:

以上是关于来自照片库 swift 3.0 的风景图像的主要内容,如果未能解决你的问题,请参考以下文章

正确显示人像和风景照片

Swift 3.0 将图像写入目录

来自 iOS 的肖像图像在 Windows 上的浏览​​器中呈现风景

确定图像文件是照片还是图形?

Swift 3 获取照片图像的 PHImageFileURLKey

如何将一些图像作为一个图像保存到swift中的照片库?