canvasclass"canvas-cm"style"width:{{window_w}}px; height:{{window_h}}px;"id"canvas-cm"type"2d"disable-scroll'true'></canvas>
canvas可以正确获取,但调用
wx.createSelectorQuery()
.in(page)
.select(canvas_2d_id)
.fields({
node: true,
size: true
})
.exec((res) => {
console.log(res[0].node); // 这里正常,
let imgd = res[0].node.createImageData();
console.log(imgd); // 这里是null 导致后续业务出错。
});
});
Canvas.createImageData() 这个API有点儿误导,根据现在的实现应该是直接用 CanvasRenderingContext2D 下的 APi 即可, 直接查看 HTML CANCAS 的 CanvasRenderingContext2D API 即可
看过了,传三个参数,谢谢
if (!e) return null; t = parseFloat(t), n = parseFloat(n);
for (var o = 0; o < e.length; o++) {
var r = document.createElement("canvas").getContext("2d").createImageData(t, n);
r.data[o] = e[o];
}
return r
}
代码看起来是这个样子,
e似乎是个(u)init8array[],
t似乎是width
n似乎是height
你好,麻烦具体描述问题流程,提供出现问题的具体机型、微信版本号、系统版本号,以及能复现问题的代码片段https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html
100%复现,不需要机型什么的