wx.canvasGetImageData 真机和开发环境调试返回数据不同
发布于 7 年前 作者 dingna 4042 次浏览 来自 问答

真机上测试和开发工具里返回的数据不同

开发工具:

真机测试:

代码:

wx.canvasGetImageData({
  canvasId: 'mycanvas',
  x: 0,
  y: 0,
  width: 300,
  height: 300,
  success(res) {
    var vdata = 0;
    for (var i in res.data) {
      if (res.data[i] > 0 && res.data[i] != 255) {
        vdata = vdata + 1;
      }
    }
    console.log(vdata)
 
  }, fail(res) {
 
    console.log(res)
 
  }
})
8 回复

是在draw回调里调用的吗

canvas 大小都是300*300吗

数据源一样的吗?

ios上转了一下就好了,谢谢,但是在安卓5.1上安装了最新版微信,

wx.canvasGetImageData方法会报错(测试环境中和ios微信中均无错)

没人遇到这个问题吗?

用什么数据渲染到canvas?

我只是统计的大于0 且不等于255的值,发现测试环境和手机环境里,打印出的个数不同

对,都是300*300

回到顶部