gpt4 book ai didi

ios - 单击列表项时获取列表中的缩略图和全尺寸图像

转载 作者:行者123 更新时间:2023-11-28 19:32:36 24 4
gpt4 key购买 nike

所以我使用下面的代码从库中获取所有工作正常的图像:

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 中填充的任何缩略图时,我想获取原始图像(全尺寸图像)。

谢谢。

最佳答案

加载缩略图。

做了太多事情后得到了解决方案,也许对其他人有帮助。以下是执行此操作的步骤。

第一步:声明PHFetchResult对象

var Galleryimages: PHFetchResult<PHAsset>!

第 2 步: 使用以下代码从图库中获取结果:

func grabPhotos(){

Galleryimages = PHAsset.fetchAssets(with: PHAssetMediaType.image, options: nil)

第 3 步:使用以下代码在您的 UI(collectionview/Tableview)中显示缩略图:

let imageview = cell.viewWithTag(1) as! UIImageView

PHImageManager.default().requestImage(for: (Galleryimages?[indexPath.row])!, targetSize: CGSize(width: 200, height: 200), contentMode: .aspectFill, options: nil) { (image: UIImage?, info: [AnyHashable: Any]?) -> Void in
imageview.image = image
}

第 4 步: 最后使用以下代码获得全尺寸图像。

let options = PHImageRequestOptions()
options.deliveryMode = .highQualityFormat
options.resizeMode = .exact

PHImageManager.default().requestImage(for: (Galleryimages[indexPath.row]), targetSize: PHImageManagerMaximumSize, contentMode: .aspectFill, options: options) { (image: UIImage?, info: [AnyHashable: Any]?) -> Void in
if let image = image {
//Use this originan image
}
}

关于ios - 单击列表项时获取列表中的缩略图和全尺寸图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42245646/

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