收藏
回答

用不同手机测试微信小游戏截图功能时,所截得的图片内容显示不一样?

用 canvas.toTempFilePath() 截得的图,游戏制作是按iPhone5S的屏幕尺寸640*1136来制作的,在不同的手机上的内容不一样,第一张是在iPhone6 plus,只显示了一块; 第二张是在iPhone5S上,能正确显示 ,请问下是什么原因,这个问题要怎么解决?



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

5 个回答

  • IM-许
    IM-许
    2020-05-09

    请问 解决了么? 我也遇到这个问题

    2020-05-09
    有用
    回复
  • 王彬彬
    王彬彬
    2019-08-09

    请问最后怎么解决的?

    2019-08-09
    有用
    回复
  • 阿白
    阿白
    2019-05-30

    你的 x,y,width,height 都乘以 当前手机的 dpr 值,这样所有的手机就都正常了!

    例如:


    let dpr = window.devicePixelRatio;


           let x = _this._x;

           let y = (_this.processHeight + 10) * dpr;

           let w = sw * dpr;

           let h = (_this.equallHeight * 9) * dpr;


           canvas.toTempFilePath({

             x: x,

             y: y,

             width: w,

             height: h,

             destWidth: w,

             destHeight: w*0.8,

             success: (res) => {

               wx.shareAppMessage({

                 imageUrl: res.tempFilePath

               })

             }

           })


    2019-05-30
    有用
    回复
  • 再说话→_→炸死你
    再说话→_→炸死你
    2018-07-17

    ios版本是8.4.1

    2018-07-17
    有用
    回复
  • 疯狂的小辣椒
    疯狂的小辣椒
    2018-07-17

    你好,请提供一下出现问题的机型和微信版本,以及能复现问题的简单代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html)。

    2018-07-17
    有用
    回复 2
登录 后发表内容