wx.canvasGetImageData 真机和开发环境调试返回数据不同

发布于 8 年前作者 dingna4128 次浏览最后编辑 8 年前来自 ask

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

开发工具:

真机测试:

代码:

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 回复
weihao
weihao1 楼6 年前

是在draw回调里调用的吗

yan35
yan352 楼6 年前

canvas 大小都是300*300吗

nhan
nhan3 楼6 年前

数据源一样的吗?

yaomin
yaomin4 楼6 年前

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

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

dongli
dongli5 楼6 年前

没人遇到这个问题吗?

jie53
jie536 楼6 年前

用什么数据渲染到canvas?

lingang
lingang7 楼6 年前

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

rzhao
rzhao8 楼6 年前

对,都是300*300