putimagedata和getimagedata在ios中坐标系原点错误
你想反馈一个 Bug
如果是 Bug:
使用wx.canvasPutImageData 画一组Uint8ClampedArray数据时,在微信开发者工具和安卓手机端看到的图如下:
而在IOS手机看到的图如下:
canvas的坐标系原点是在左上角,但是微信的putimagedata和getimagedata在IOS上的坐标系原点在左下角。
* 提供一个最简复现 Demo
var rectdata = [
0, 0, 255, 255, 0, 0, 255, 255, 0, 0, 255, 255, 0, 0, 255, 255, 0, 0, 255, 255, 0, 0, 255, 255, 0, 0, 255, 255, 0, 0, 255, 255, 0, 0, 255, 255, 0, 0, 255, 255, 0, 0, 255, 255, 0, 0, 255, 255, 0, 0, 255, 255, 0, 0, 255, 255, 0, 0, 255, 255, 0, 0, 255, 255, 0, 0, 255, 255, 0, 0, 255, … //因为提问字数限制,删除了剩余数据
];
Page({
data: {
motto: ‘Hello World’,
userInfo: {}
},
putDraw: function() {
const rectData = new Uint8ClampedArray(rectdata);
wx.canvasPutImageData({
canvasId: ‘secCanvas’,
x: 20,
y: 20,
width: 60,
data: rectData,
success(res) {
console.log(res)
},
fail(res) {
console.log(res)
}
})
},
onLoad: function() {},
onReady: function() {
this.putDraw()
}
})
希望官方能尽快修复该bug~~
