zoukankan      html  css  js  c++  java
  • 小程序canvasToTempFilePath生成了白底图片,期望生成透明的

    ctx.draw(false,function(){
            setTimeout(function(){
              wx.canvasToTempFilePath({
                x: 0,
                y: 0,
                 581 * util.pixelRatio,
                height: 575 * util.pixelRatio,
                canvasId: 'myCanvas',
                fileType: 'jpg',
                success: function (res) {
                  wx.hideLoading()Ï
                  that.setData({
                    synthImgUrl: res.tempFilePath
                  })
                },
                fail: function (res) {
                  wx.hideLoading()
                  wx.showToast({
                    title: '生成失败',
                    icon: 'none'
                  })
                }
              },that)
            }, 500)
          })

    效果如下:

    箭头处有白边,圈里面也有白色背景,然鹅我们期望的是没有白边,并且圈里面应该是透明的

    怎么办呢? 很简单, 

    fileType 从 jpg改成png就好了

    修改后效果如下:

     为啥jpg改成png就好了呢?  因为jpg不支持透明,png支持透明

    jpg是92年的技术,png是96年的技术。jpg有损压缩,png无损压缩。 jpg不支持动画,png支持动画

  • 相关阅读:
    NOI2005维修数列
    BZOJ1208 [HNOI2004]宠物收养所
    BZOJ3223 文艺平衡树
    BZOJ [JSOI2008]星球大战starwar
    BZOJ1013 [JSOI2008]球形空间产生器sphere
    小程序之底部tabBar
    es6
    vue.js安装
    模块打包工具webpack
    highchart
  • 原文地址:https://www.cnblogs.com/tufei7/p/15488930.html
Copyright © 2011-2022 走看看