Ios 从存储器中检索图像时调整图像大小以加快加载速度
我正在从中检索图片以获取缩略图,但是图片太大,所以当将其放在表中时,加载所有内容都需要很长时间。有人对如何将图像大小调整到50*50左右以便tableView加载更快有什么建议吗?Swift3代码的例子将不胜感激,因为我是新的编码Ios 从存储器中检索图像时调整图像大小以加快加载速度,ios,swift3,Ios,Swift3,我正在从中检索图片以获取缩略图,但是图片太大,所以当将其放在表中时,加载所有内容都需要很长时间。有人对如何将图像大小调整到50*50左右以便tableView加载更快有什么建议吗?Swift3代码的例子将不胜感激,因为我是新的编码 databaseRef.child(text).child("profit").observe(.value, with: { (snapshot) in if snapshot.value is NSNull{
databaseRef.child(text).child("profit").observe(.value, with: { (snapshot) in
if snapshot.value is NSNull{
}else{
let equal = snapshot.value
/*friendsCell.profilePicture.loadImageUsingCacheWithUrlString(urlString: databaseProfilePic as! String )*/
self.imageLoader.startAnimating()
!
let data = NSData(contentsOf: NSURL(string: wow as! String)! as URL)
DispatchQueue.main.asyncAfter(deadline: .now() + 0.1) {
profit.sd_setImage(with: NSURL(string: profit as! String)! as URL, placeholderImage: UIImage(data: data! as Data))
self.imageLoader.stopAnimating()
}
}
})
我会在后台线程上下载图像
DispatchQueue.global().async {
// load image here
let data = NSData(contentsOf: NSURL(string: databaseProfilePic as! String)! as URL)
DispatchQueue.main.async {
// set the cell data
}
}
您应该在您的服务器(在您的情况下是Firebase)中调整图像的大小。您仍将在客户端应用程序(iOS)中下载相同大小的图像。您可以执行以下操作以进行改进和优化:
hq_photo
和lq_photo
,以便您在tableView中显示低质量的照片时只需获取这些照片,在需要时在其他屏幕中获取高质量的照片我希望这将是有益的,我们可以打开进一步的讨论,当你实际工作 我们可能需要更多的信息。您是否在Firebase中存储全尺寸图像,下载它们以填充tableView数据源,然后想调整它们的大小以使tableView显示得更快?不要故意破坏您的问题。Firebase没有服务器端功能,因此无法在服务器上调整其大小。此外,Firebase已经是异步的,因此这是一个内置功能。