尼玛三个月了官方没人吗
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~~
2018-05-27同样这个问题,是不是底层实现里数组顺序反了?
wx.canvasGetImageData返回数据的坐标原点不一致wx.canvasGetImageData返回的数据,在IDE上为左上角为原点,IOS真机以左下角为原点!
2018-05-27我也碰到了这个问题,好像data是对应的原图像翻转后的数据 对小程序团队很失望啊
canvasGetImageData返回的data数据与H5源生返回数据不同同样两张图片,对应同样的canvas大小(即图片本身大小),用H5 canvas获取到的数据与小程序内wx.canvasGetImageData获取到的数据有很大差距!(数组长度是相同的,但数据不同) H5获取数据如下: [图片] 小程序获取数据如下: [图片] 目测是api处理数据有误差?望排查~
2018-05-27