收藏
回答

canvasToTempFilePath中destWidth参数不起作用

问题模块
API和组件

1:canvasToTempFilePath中的destWidth和destHeight参数在苹果系统上不起作用,在安卓上可以,请问这个是BUG吗?

因为要导出带二维码的图片,导出的图片必须是2倍图或者3倍图,不然图片太模糊,连二维码也识别不了,请问现在这两个参数不起作用,能有什么办法?

2:由于图片方法的onload方法没法用,请问如何控制画布载入图片时的层级问题(即图片谁在上谁在下)?



 

最后一次编辑于  2017-06-26
回答关注问题邀请回答
收藏

4 个回答

  • Henry_楠
    Henry_楠
    2017-07-03

    这样没用 我是同步下载的图片 但是最后调用draw的时候还是会出现图片层级先后的问题

    2017-07-03
    赞同
    回复
  • hulk
    hulk
    2017-06-30
    1. 我们先排查一下

    2. 有很多种方式可以做,我写个简单的例子

    let up = undefined
    let down = undefined
    const drawImages = () => {
        if (up && down) {
            ctx.drawImage(down)
            ctx.drawImage(up)
            ctx.draw()
        }
    }
    wx.downloadFile({
        url: upUrl,
        success: res => {
            up = res.tempFilePath
            drawImages()
        }
    })
    wx.downloadFile({
        url: downUrl,
        success: res => {
            down = res.tempFilePath
            drawImages()
        }
    })

    当然也可以用高级一点的Promise来做

    2017-06-30
    赞同
    回复
  • Henry_楠
    Henry_楠
    2017-06-29
    1. ios版本为最新的10.3.2和8.1,微信版本为6.5.9;

    2. 2.就是图片在画布上渲染时,调用draw之后,两张图片的层级有时候这张在上面,有时候那张在上面,这个要怎么控制;

    2017-06-29
    赞同
    回复
  • hulk
    hulk
    2017-06-26

    1. 可以提供下iOS版本和微信版本么? 2. 图片方法的onLoad是指?可以download图片,然后再在回调中画上去

    2017-06-26
    赞同
    回复