时间:2019-05-05 来源:小程序工厂
娇***:
麻烦给个相关的代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html),我们定位下问题
R***:
var targetW = 500;
var targetH = 500 * ddh / ddw
this.setData({
owidth: targetW,
oheight: targetH,
oshow: true
}, function () {
ctx3.drawImage(file, ddx, ddy, ddw, ddh, 0, 0, targetW, targetH);
ctx3.draw(false, function () {
wx.canvasToTempFilePath({
canvasId: 'imageOri',
x: 0,
y: 0,
width: targetW,
height: targetH,
success: function (res) {
这时候用wx.getImageInfo取到save出来的图片,会是错误的。安卓上,大小错误,图像在正确大小的区域内。iOS上,大小错误,图像在错误的大小上撑满显示。
总之和模拟器都不同。
概况趋势接口数据拉取为0
暗***:
与楼主遇到问题一样,各种乱套
R***:
现在的解决方式,ios直接设置目标宽度和高度,则正常。
android,得到图片以后,再次把图片写入,用5参数版本的drawImage。
之后再canvasToTempFilePath,就正常了。
算是对两个系统下的bug进行区分管理了。