问题模块 | 框架类型 | 问题类型 | API/组件名称 | 终端类型 | 操作系统 | 微信版本 | 基础库版本 |
---|---|---|---|---|---|---|---|
API和组件 | 小游戏 | 需求 | canvas.toTempFilePathSync | 客户端 | iOS | 6.7.1 | 2.2.1 |
用的是
wx.getSystemInfoSync()
获取屏幕的宽高,以此来对画面进行裁剪。
但是,在不同手机上的效果不一样,具体看图片。
- 这个API的宽高到底是以什么为单位的?
var info = wx.getSystemInfoSync();
var w = info.screenWidth;
var h = info.screenHeight * 0.5;
canvas.toTempFilePath({
x: 10,
y: 0,
width: w,
height: h,
destWidth: 400,
destHeight: 300,
success: (res) => {
wx.shareAppMessage({
title:"瞧我做了啥,你也来试试!",
imageUrl: res.tempFilePath
})
}
})
网友回复
豪:
破案了。
wx.getSystemInfoSync()
获取到的pixelRatio值有问题。
跟我用引擎的API获取倒的值不一样。
我用的是的cocos,
cc.view.getDevicePixelRatio
那个很帅的小白:
你好,单位是px