收藏
回答

wx.canvasToTempFilePath在版本8.0.27中图片出现缩放

框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
小程序 Bug wx.canvasToTempFilePath 微信iOS客户端 8.0.27 2.20.0
wx.createSelectorQuery()
            .select('#myCanvas') // 在 WXML 中填入的 id
            .fields({ node: true, size: true })
            .exec((res) => {
                // Canvas 对象
                const canvas = res[0].node
                // 渲染上下文
                const ctx = canvas.getContext('2d')

                // Canvas 画布的实际绘制宽高
                const width = res[0].width
                const height = res[0].height

                // 初始化画布大小
                const dpr = wx.getWindowInfo().pixelRatio
                canvas.width = width * dpr
                canvas.height = height * dpr
                ctx.scale(dpr, dpr)

                // 绘制红色正方形
                ctx.fillStyle = 'rgb(200, 0, 0)';
                ctx.fillRect(10, 10, 50, 50);

                // 绘制蓝色半透明正方形
                ctx.fillStyle = 'rgba(0, 0, 200, 0.5)';
                ctx.fillRect(30, 30, 50, 50);

                // 生成图片
                let prxWidth = 1;
                wx.canvasToTempFilePath({
                    canvas,
                    x: parseInt(15 * prxWidth), //画布x轴起点
                    y: parseInt(10 * prxWidth), //画布y轴起点
                    width: parseInt(100 * prxWidth), //画布宽度
                    height: parseInt(100 * prxWidth), //画布高度
                    // destWidth: 100, //输出图片宽度
                    // destHeight: 100, //输出图片高度
                    success: res => {
                        // 生成的图片临时文件路径
                        this.setData({
                            tempFilePath: res.tempFilePath
                        })
                    },
                })
            })

同一份示例代码,不同的微信版本。缩小的为8.0.27版本,正常的为8.0.26版本!

最后一次编辑于  2022-08-24
回答关注问题邀请回答
收藏

3 个回答

  • 够high够高
    够high够高
    2022-08-31

    这官方也不搭理人,得等着问题自动解决吗?

    2022-08-31
    有用
    回复
  • 枫落
    枫落
    2022-08-24
    我们也出现问题了,wx.canvasToTempFilePath
    


    2022-08-24
    有用
    回复 1
    • 柳小明
      柳小明
      2022-08-26
      我们这也出现了这个问题应该是ios8.0.27
      2022-08-26
      回复
  • buzz
    buzz
    2022-08-24
    wx.canvasToTempFilePath
    


    官方看看吧,这个api已经出现好多次问题了,并不是saveImageToPhotosAlbum的问题



    2022-08-24
    有用
    回复 1
    • 够high够高
      够high够高
      2022-08-24
      哎呀!感谢提醒,标题给整错了!
      2022-08-24
      回复
登录 后发表内容