javascript中图像数据的简单数学

javascript中图像数据的简单数学,javascript,image,Javascript,Image,我试图理解如何在javascript中对图像数据执行一些基本操作。在下面的代码片段中,我有一些数据,称为imgData,当我将imgData.length发送到控制台时,我得到了正确的1032000。图像为600x430和600x430x4=1032000。然而,我试图求R值的和。当我这样做的时候,我得到了20分,这不可能是正确的。这是否与图像数据是uint8类型有关 imgData = ctx.getImageData(0, 0, srcImage.width, srcImage.heig

我试图理解如何在javascript中对图像数据执行一些基本操作。在下面的代码片段中,我有一些数据,称为imgData,当我将imgData.length发送到控制台时,我得到了正确的1032000。图像为600x430和600x430x4=1032000。然而,我试图求R值的和。当我这样做的时候,我得到了20分,这不可能是正确的。这是否与图像数据是uint8类型有关

  imgData = ctx.getImageData(0, 0, srcImage.width, srcImage.height);
  var i;
  var sumR;
  sumR = 0;
  console.log(imgData.data.length);
  for (i = 0; i < imgData.data.length; i += 4) {
    sumR = sumR = imgData.data[i];
  }
  console.log(sumR);

正如有帮助地指出的,问题是打字错误:+而不是=

打字错误:应该是+而不是=。调试有助于。。。逐步检查代码,检查变量。。。等等,对不起,我这么笨。它现在工作得很好。谢谢你的耐心。