Ric*_*eng 1 uiimageview ios firebase swift
我正在将具有透明背景的图像上传到 firebase。当我以某种方式下载它时,背景变成白色。知道如何解决这个问题吗?
这是我的 putData 函数。
let uploadData = imageview.image!.jpegData(compressionQuality: 0.75)
let uploadTask = imagesRef.putData(uploadData!, metadata: nil, completion: { (metadata, error) in
guard let metadata = metadata else {
return
}
Run Code Online (Sandbox Code Playgroud)
这是下载功能。
URLSession.shared.dataTask(with: NSURL(string: imageURL as! String)! as URL, completionHandler: { (data, response, error) -> Void in
if error != nil {
print("ERROR LOADING IMAGES FROM URL: \(String(describing: error))")
DispatchQueue.main.async {
imageView.image = UIImage()
}
return
}
DispatchQueue.main.async {
if let downloadedImage = UIImage(data: data!) {
imageCache.setObject(downloadedImage, forKey: NSString(string: imageURL!))
imageView.image = downloadedImage
}
}
}).resume()
Run Code Online (Sandbox Code Playgroud)
我正在将具有透明背景的图像上传到 firebase。当我以某种方式下载它时,背景变成白色。知道如何解决这个问题吗?
你做得对,除了你得到的是JPEG而不是PNG数据;) 请记住,JPEG 不支持透明 BG。
希望能帮助到你!
| 归档时间: |
|
| 查看次数: |
416 次 |
| 最近记录: |