html5 canvas图像转换成数组html5的canvas可以进行图片处理,图片是由像素组成的。我们知道canvas有方法getImageData,返回的对象中可以取出,image的data 数组(类似数组的Type Array类型数组,Uint8ClampedArray)。假设canvas宽高是500*400,那么应该有200000个像素点,而通过getImageData().data获取的data数组的length是800000。我们还知道rgba表示颜色的方法:r=redg=greenb=bluea=alpha即红绿蓝三原色和透明值。所以这个data数组是每四个数组值代表一个像素点。这样一来,一个图像就转化成了数据表示的数组。如下面的代码:1
2
3
4
5
6
7
8
9varcanvas = document.getElementById('canvas');varctxt = canvas.getContext('2d');varimg =newImage;
img.onload =function(){ctxt.drawImage(img,0,0);vardata = ctxt.getImageData(0,0,480,480).data;
console.log(data, data.toString());
}
img.src ='img/pic.jp
...
继续阅读
(7)