【发布时间】:2017-02-15 09:40:03
【问题描述】:
所以我使用下面的代码从运行良好的库中获取所有图像:
func grabPhotos(){
let imgManager = PHImageManager.default()
let requestOptions = PHImageRequestOptions()
requestOptions.isSynchronous = true
requestOptions.deliveryMode = .highQualityFormat
let fetchOptions = PHFetchOptions()
fetchOptions.sortDescriptors = [NSSortDescriptor(key: "creationDate", ascending: true)]
if let fetchResults : PHFetchResult = PHAsset.fetchAssets(with: .image, options: fetchOptions){
if fetchResults.count>0{
for i in 0..<fetchResults.count{
imgManager.requestImage(for: fetchResults.object(at: i), targetSize: CGSize(width:100, height: 100), contentMode: .aspectFill, options: requestOptions, resultHandler: {
image, error in
self.Galleryimages.append(image!)
print("array count is ",self.Galleryimages.count)
self.photoCollectionview.reloadData()
})
}
}
}
}
我在 UICollectionView 中显示了所有图像,但在单击任何缩略图时我都找不到任何方法来获取原始图像。当用户单击 UICollectionView 中填充的任何缩略图时,我想获取原始图像(全尺寸图像)。
谢谢。
【问题讨论】:
-
表示你想做什么?
-
请看我编辑的问题,当用户点击任何缩略图时,我实际上想获取原始大小的图像。
-
您不是将所有图像都存储在一个数组中。无法获取原图是什么意思?
-
实际上,您会从资产中获取所有图像并显示到 collectioview 中,然后这些都是原始图像。你为什么说我没有得到原始图像?
-
@ KrishnaCA:使用我提到的代码,我得到了 100*100 大小的图像,用作缩略图,但是当用户点击任何图像时,我需要获取原始大小的图像。这里的原始图像是指具有原始大小的图像。
标签: ios iphone swift3 image-gallery phfetchoptions