收藏
回答

canvas绘制png图片时,透明部分会变成黑色

问题模块 框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
API和组件 小程序 Bug drawImage 工具 7.0.3 2.8.3

const ctx = wx.createCanvasContext('share', this);

const url = '随意透明底png';

ctx.drawImage(url, 0, 0, 100, 100);

ctx.draw()


最后一次编辑于  09-29
回答关注问题邀请回答
收藏

1 个回答

  • 王志鹏
    王志鹏
    09-29

    这是正常的吧  可以给canvas设置背景颜色改变哦

    09-29
    赞同
    回复 6
    • 乱世路人
      乱世路人
      09-29
      这是bug吧?我要的就是透明背景的。
      09-29
      回复
    • 王志鹏
      王志鹏
      09-29回复乱世路人
      这个我好像开发的时候遇见过 你用透明背景保存一下 在微信里面发是黑色背景是吧 你绘制保存的图片用PS画图工具看看是否是透明背景
      09-29
      回复
    • 乱世路人
      乱世路人
      09-29回复王志鹏
      ps里是透明的
      09-29
      回复
    • 王志鹏
      王志鹏
      09-29回复乱世路人
      那就行了啊 我猜:微信默认背景是黑色
      09-29
      回复
    • 王志鹏
      王志鹏
      09-29回复乱世路人
      或者你可以加一个view背景颜色设置一下,把canvas定位到上面
      09-29
      回复
    查看更多(1)
问题标签