小程序
小游戏
企业微信
微信支付
扫描小程序码分享
用 canvas.toTempFilePath() 截得的图,游戏制作是按iPhone5S的屏幕尺寸640*1136来制作的,在不同的手机上的内容不一样,第一张是在iPhone6 plus,只显示了一块; 第二张是在iPhone5S上,能正确显示 ,请问下是什么原因,这个问题要怎么解决?
5 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
请问 解决了么? 我也遇到这个问题
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
请问最后怎么解决的?
你的 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
})
}
ios版本是8.4.1
你好,请提供一下出现问题的机型和微信版本,以及能复现问题的简单代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html)。
出现问题的机型是: iPhone6 plus, 其它机型不知道会不会,微信版本是 6.7.0,
x: 0,
y: 0,
width: 640,
height: 1136,
destWidth: 640,
destHeight: 1136,
quality: 1})
代码片段( https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html )按照教程指引来创建哈
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
请问 解决了么? 我也遇到这个问题
请问最后怎么解决的?
你的 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
})
}
})
ios版本是8.4.1
你好,请提供一下出现问题的机型和微信版本,以及能复现问题的简单代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html)。
出现问题的机型是: iPhone6 plus, 其它机型不知道会不会,微信版本是 6.7.0,
canvas.toTempFilePath({
x: 0,
y: 0,
width: 640,
height: 1136,
destWidth: 640,
destHeight: 1136,
quality: 1})
代码片段( https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html )按照教程指引来创建哈