收藏
回答

wx.saveImageToPhotosAlbum保存透明背景图片会变成白色背景?

我通过wx.saveImageToPhotosAlbum保存png透明背景图片

保存下来图片变成了白色背景。

回答关注问题邀请回答
收藏

1 个回答

  • 微盟
    微盟
    2021-06-15

    1、请先确定图片是否是透明 png 格式

    2、可以贴下相关代码

    2021-06-15
    有用
    回复 3
    • 树
      2021-06-15
      我在PC端保存下来是透明的,用IOS手机保存下来是白色背景。


       saveImage:function(){
          let that=this
          wx.showLoading({
            title: '保存中...',
          })
          wx.cloud.downloadFile({
            fileID: that.data.imgUrl
          }).then(res => {
            wx.saveImageToPhotosAlbum({
              filePath: res.tempFilePath,
              success: function (res) {
                wx.hideLoading()
                wx.showToast({
                  title: '保存成功,可以到系统相册中查看哦~',
                  icon: 'none',
                  duration: 3000
                })
              },
              fail: function (err) {
                wx.hideLoading()
                wx.showModal({
                  title: '保存失败',
                  content: '授权使用我的相册,保存图片',
                  confirmText:'去授权',
                  success: function (res) {
                    if (res.cancel) {
                      wx.showToast({
                        title: '未授权,保存失败',
                        icon: "none"
                      })
                    }
                    if (res.confirm) {
                      wx.openSetting()
                    }
                  }
                })
              }
            });
          })
        },
      2021-06-15
      回复
    • 树
      2021-06-15
      我找到原因了,在手机系统相册里面看是透明的。发送到聊天窗口是白色背景。
      2021-06-15
      回复
    • 末吉
      末吉
      2021-12-20
      这个问题怎么解决的呢
      2021-12-20
      回复
登录 后发表内容