javascript中图像数据的简单数学
我试图理解如何在javascript中对图像数据执行一些基本操作。在下面的代码片段中,我有一些数据,称为imgData,当我将imgData.length发送到控制台时,我得到了正确的1032000。图像为600x430和600x430x4=1032000。然而,我试图求R值的和。当我这样做的时候,我得到了20分,这不可能是正确的。这是否与图像数据是uint8类型有关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
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);
正如有帮助地指出的,问题是打字错误:+而不是= 打字错误:应该是+而不是=。调试有助于。。。逐步检查代码,检查变量。。。等等,对不起,我这么笨。它现在工作得很好。谢谢你的耐心。