gpt4 book ai didi

Swift - 使用 URL 下载的低分辨率 firebase 照片

转载 作者:行者123 更新时间:2023-11-28 14:11:56 25 4
gpt4 key购买 nike

我已经搜索过这个问题的答案,但没有找到有效的答案。

我的应用可以通过 Google 或 Facebook 登录。

在我的“个人专区”中,我显示了与该帐户相关的头像。

@IBOutlet weak var PersonalImage: UIImageView!

这是我使用的函数:

func loadProfilePicture()
{
let currentUser = Auth.auth().currentUser
PersonalImage.sd_setImage(with: currentUser?.photoURL, completed: nil) // Done using SDWebImage
}

函数的前一次迭代:

func loadProfilePicture()
{
let currentUser = Auth.auth().currentUser
if let data = try? Data(contentsOf: (currentUser?.photoURL!)!)
{
PersonalImage.image = UIImage(data: data)
}
}

不幸的是,我使用 Firebase 的 photoURL 获得的图像分辨率低且模糊,我想让它看起来更好看。

图像:

enter image description here

1) 如何下载高分辨率图像?2)更推荐哪个迭代?请注意,在当前的(使用 SDWebImage)中,加载图像需要一段时间3) 显示“正在加载图像”指示的最佳方法是什么?

最佳答案

当您将图像上传到 Firebase 时,您将使用 UIImageJPEGRepresentationUIImagePNGRepresentation。如果您使用 UIImageJPEGRepresentation,您将能够像这样设置图像的压缩程度:

UIImageJPEGRepresentation(yourImage, 1.0) // Highest quality
UIImageJPEGRepresentation(yourImage, 0.1) // Really low quality

关于Swift - 使用 URL 下载的低分辨率 firebase 照片,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52439491/

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