当我从画布 getImageData() 时,我得到一个 ImageData 对象,它带有一个 Data 子对象,它是一个钳位数组。我想检查我得到的每个像素是否都是白色的(而不是透明的)。换句话说,我想检查数据对象中的每个值是否都等于 255。显而易见的代码如下:
if (data.every(function(value) {return value == 255})) {
//Do something
}
但由于某种原因,它在钳位数组中不起作用,如下面的最小代码所示:
var DATA = new Uint8ClampedArray(3);
//var DATA = new Array
DATA[0] = 255
DATA[1] = 255
DATA[2] = 255
DATA[3] = 255
alert(DATA.every(function(value) {return value == 255}))
有什么解决办法吗?谢谢!