首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >透明背景变白

透明背景变白
EN

Stack Overflow用户
提问于 2018-12-20 03:25:33
回答 1查看 582关注 0票数 2

我正在上传一张背景透明的图片到火场。当我以某种方式下载它时,背景变成了白色。知道怎么解决这个问题吗?

这是我的putData函数。

代码语言:javascript
复制
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
    } 

这是下载功能。

代码语言:javascript
复制
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()
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-12-20 03:27:30

我正在上传一张背景透明的图片到火场。当我以某种方式下载它时,背景变成了白色。知道怎么解决这个问题吗?

您这样做是对的,但您得到的是 JPEG 而不是PNG数据;)请记住,JPEG不支持透明BG。

希望能帮上忙!

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53862030

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档