- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我在 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/
我正在将 AlamofireImage 中的图像设置为 UITableViewCell使用扩展af_setImageWithURL,当我滚动速度太快时,内存大小会增加,并且它不会减少,但我停止滚动。
我正在使用 af_setImage() 将图像设置为 UIImageView。我需要缓存图像,如果它被缓存,我希望它不进行转换。我在下面尝试了一些代码,但带有标识符的图像缓存总是返回 nil。似乎每次
如何使用 AlamofireImage 从缓存中清除所有图像。我已经完成了以下答案(发布在 stack overflow 中),但没有一个有效。 How to clear AlamofireImage
我正在尝试找出是否可以使用 Alamofireimage 强制将图像保存在磁盘上.查看源代码,我找不到将图像实际保存到磁盘的位置。有人知道吗? 最佳答案 可以将图像请求的响应保存在磁盘上。您可以使用所
我想使用 AlamofireImage 从 url 下载图像,然后将其缓存在设备磁盘空间中。我阅读了几篇关于此的文章,发现 AlamofireImage 在 ImageDownloader 的帮助下支
我想通过 Alamofire 图像框架缓存我的图像。为此,我这样做: let imageCache = AutoPurgingImageCache( memoryCapacity: 1
我的 Alamofire 图像库有问题。我尝试下载图像,然后终止该应用程序并关闭 wifi。因此,当我在没有连接的情况下启动应用程序时,我希望看到该图像(第一次缓存在商店中),但我的图像没有出现。 这
简单地说,我正在尝试使用 AlamofireImage 在服务器上下载图像,看来负责此操作的 DataRequest 扩展返回主线程上的内容。 这是有问题的,因为它在继续处理时不可避免地会锁定 UI。
我想缓存图像和json中的少量数据以使其持久化我知道Alamofire Image有它自己的chade方法,但我猜只有当应用程序处于事件状态时,当应用程序关闭并再次打开时,chache被清除,所以我必
我需要一些有关 AlamofireImages 的帮助。在应用程序中,点击表格 View 单元格将使用内置的 ImageView 扩展下载并设置图像,如下所示: func sendImageReque
如果图像在服务器上更新,是否可以自动删除缓存的图像并下载更新的图像?我尝试过 AlamofireImage 和 STXImageCache,但它们都只下载一次图像并且不更新它。我尝试这样做: priv
我有一个显示图像的 Collection View ,其中一些被缓存并正确检索,但其他则没有。 Collection View 每行显示两个方形单元格。 我不明白为什么有时图像是从缓存中获取的,而其他
我将如何升级它: ImageDownloader().downloadImage(URLRequest: URLRequest) { response in ... } 到最新的 Alamofir
我很难弄清楚如何准确定义 ProgressHandler 参数。 typealias 定义为public typealias ProgressHandler = (bytesSent: Int64,
我现在一头雾水,我不知道为什么我每次尝试检索时都得到 nil。我正在传递正确的图像数据和标识符。这是一个小代码 let photoCache = AutoPurgingImageCache(
所以我在尝试让 AlamofireImages ImageDownloader 工作时遇到了一些麻烦。下面是我尝试用来下载和稍后缓存图像的函数。 我以前使用普通的 Alamofire 来请求图像,但是
当我们使用 Collection View 单元格时,我们正在努力取消已经发送的请求..(我不是在谈论我们想要取消请求的情况,因为我们已经发送了相同的请求)......我想我们需要使用方法:cance
有没有什么方法可以使用 AlamofireImage 下载图像并获得有关下载进度的某种反馈,同时利用它的 UIImage Extensions、Image Filters 和 Image Cache
我在 UICollectionViewCell 上有 200px x 200px UIImageView,它将显示来自 URL 的图像。问题是我不知道 URL 提供的图像分辨率是多少,我认为由于内存消
我有一个自定义的 SessionManager CustomSessionManager,我用它来像这样构建 Alamofire 的 ImageDownloader let imageDownload
我是一名优秀的程序员,十分优秀!