我在我的脚本中遇到了一个我不明白的错误。我尝试在修改数据后修改画布 imageData。数据是一个 Int32Array
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;
我勒个去?我应该错过一些东西,但是什么?