我想知道一旦您不再需要画布及其图像数据,是否有办法释放它?
我正在做的一个例子如下所示:
img = new Image();
img.src = "test.png";
img.onload = function() {
var c = document.createElement('canvas'), d, img = this;
if( c.getContext) {
c.width = img.width;
c.height = img.height;
c = c.getContext("2d");
c.drawImage(img,0,0);
d = c.getImageData(0,0,img.width,img.height);
img.getPixel = function(x,y) {
return d.slice((y*img.width+x)*4,4);
};
}
else {
// canvas not supported, fall back
img.getPixel = function(x,y) {return [0,0,0,0];}
}
};
一旦我得到结果,我想删除当前加载的画布和 imageData 以释放一些内存.. 有没有一种简单的方法来删除临时画布?