gpt4 book ai didi

swift - 使用 sd webimage 库获取实际图像

转载 作者:行者123 更新时间:2023-11-30 12:24:58 24 4
gpt4 key购买 nike

我有一个 Collection View ,有一个使用 sd webimage 设置的 ImageView 。该图像是缩略图。我想将实际图像传递到另一个 View Controller 。我有实际图像的 URL。如何获取实际图像,以便将此 UIImage 传递到下一个 View Controller 。请帮助我。使用的语言很快

最佳答案

我建议在 CollectionViewCell 中使用 SDWebImage 框架中的以下方法

sd_setImage(with url: URL!, placeholderImage placeholder: UIImage!)

然后将 URL 而不是实际图像传递给下一个 View Controller ,并在下一个 View Controller 中重用相同的函数。

正如文档明确指出的那样,“下载是异步的并缓存的。”。这意味着,即使您在下一个 View Controller 中调用此函数,它也不会重新下载图像,而是从缓存中获取。

================================================== ======

或者,如果您想要在推送到下一个 View Controller 之前获得 UIImage 对象。当您想要移动到下一个 View Controller 并使用完成 block 来获取图像并将其传递到下一个 View Controller 时,请使用以下方法。

sd_setImage(with url: URL!, completed completedBlock: SDWebImage.SDWebImageCompletionBlock!)

================================================== ======

您还可以使用 SDWebImageManager 下载图像,而无需 UIImageView 的帮助,

确保先导入 SDWebImage,

import SDWebImage

然后编写一个私有(private)方法来处理图像下载,

fileprivate func downloadImage(with url:URL) {
SDWebImageManager.shared().downloadImage(with: url, options: SDWebImageOptions(rawValue: 0), progress: nil) { (image, _, _, _, _) in
if let _ = image {
// Use the image object
} else {
// Try to download again (optional)
self.downloadImage(with: url)
}
}
}

最后,使用以下代码调用此方法,

if let actualURL = URL(string: "Your Image's Actual URL") {
self.downloadImage(with: actualURL)
}

关于swift - 使用 sd webimage 库获取实际图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44330374/

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