我遇到了一份脚本中的错误,但我并不理解。我尝试在修改数据后修改画布的imageData。这里的数据是一个Int32Array。
这个 console.log() 返回的是:
所以这一行代码没有修改 newImageData.data:
var clampedArray = new Uint8ClampedArray(data);
var newImgData=ctx.createImageData( WIDTH, HEIGHT);
newImgData.data = clampedArray;
console.log(newImgData.data, clampedArray);
ctx.putImageData(newImgData,0 ,0);
这个 console.log() 返回的是:
Uint8ClampedArray { 0=0, 1=0, 2=0, plus...} Uint8ClampedArray { 0=37, 1=54, 2=18, plus...}
所以这一行代码没有修改 newImageData.data:
newImgData.data = clampedArray;
什么鬼?我可能漏掉了什么,但是是什么呢?