gpt4 book ai didi

ios - 使用 AlamofireImage 调整下载图像的大小

转载 作者:搜寻专家 更新时间:2023-10-31 08:13:05 26 4
gpt4 key购买 nike

我在 UICollectionViewCell 上有 200px x 200px UIImageView,它将显示来自 URL 的图像。问题是我不知道 URL 提供的图像分辨率是多少,我认为由于内存消耗,最好在放入 UIImageView 之前先调整它的大小。

我已经使用 alamofire 下载图片

let url = NSURL(string: "http:\(product.picUrl)")
self.imgProductItem.af_setImageWithURL(url!, placeholderImage: UIImage(named: "app_default-resize"))

我想知道有没有什么方法可以在将它放入 UIImageView 之前先调整它的大小?如果有关于下载图像以节省内存使用量的任何提示,我想听听。

如有任何帮助,我们将不胜感激。谢谢。

最佳答案

您可以使用过滤器:

let url = URL(string: ...)!
let placeholder = UIImage(named: "app_default-resize")
let filter = AspectScaledToFillSizeFilter(size: imageView.frame.size)
imageView.af.setImage(withURL: url, placeholderImage: placeholder, filter: filter)

参见 https://github.com/Alamofire/AlamofireImage#image-filters-1 .

有关 Swift 2 版本,请参阅 previous revision of this answer .

关于ios - 使用 AlamofireImage 调整下载图像的大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39134597/

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