【发布时间】:2014-09-01 14:06:03
【问题描述】:
我看到一些用户在 [Image Data] 数组中索引一个像素,使用以下两种方法:
for(var i = 0; i < imageData.length; i+=4) {
data[i] = r;
data[i+1] = g;
data[i+2] = b;
data[i+3] = a;
}
或者用这个方法。
for(var x = 0; w < canvas.width; x++) {
for(var y = 0; h < canvas.height; y++) {
var index = (x + y*canvas.width)*4;
}
}
所以,我想知道两者之间有什么区别。另外,如果两者相同,那么哪个最快。
【问题讨论】:
-
第一种方法的速度可能快得可以忽略不计。如果您需要轻松了解正在访问的像素的 x,y 坐标,请使用第二种方法。差别不大。
标签: javascript html canvas