我一直在使用JavaScript来编写色度键程序,但它的运行速度很慢而且滞后。以下是我认为导致问题的代码段。有什么方法可以提高效率吗?
l= data.length/4;
while(l--){
r= data[l*4];
g= data[l*4+1];
b= data[l*4+2];
if(Math.abs(r - colors[0]) < 250 - range
&&
Math.abs(g - colors[1]) < 250 - range
&&
Math.abs(b - colors[2]) < 250 - range)
{
frame.data[l*4+3]= 0;
}
}
ctxV.putImageData(frame, 0, 0);
frame = null;
data = null;
l=null;
r=null;
g=null;
b=null;
delete frame;
delete data;
delete l;
delete r;
delete g;
delete b;
//
};