像素操作

最后更新于:2022-04-02 01:28:05

## 像素操作 **一、ImageData对象** ImageData对象中存储着canvas对象真实的像素数据,它包含以下几个只读属性: width 图片宽度,单位是像素 height 图片高度,单位是像素 data 包含着RGBA格式的整型数据,范围在0至255之间(包括255)。 我们具体来看看`data`属性: `data` 属性返回一个对象,该对象包含指定的 ImageData 对象的图像数据。 对于 ImageData 对象中的每个像素,都存在着四方面的信息,即 RGBA 值: R - 红色(0-255) G - 绿色(0-255) B - 蓝色(0-255) A - alpha 通道(0-255; 0 是透明的,255 是完全可见的) color/alpha 信息以数组形式存在,并存储于 ImageData 对象的 data 属性中。 **二、 创建一个ImageData对像** 有两个版本的 `createImageData()` 方法: **2.1 以指定的尺寸(以像素计)创建新的 ImageData 对象** ``` var imgData=cxt.createImageData(width,height); ``` 一个新的具体特定尺寸的ImageData对像。所有像素被预设为透明黑。 实例:canvas-demo/createImageData.html: 下面的代码中,我创建了一个`100*100`像素的 ImageData 对象,然后为每个像素添加颜色 ``` var imgData=cxt.createImageData(100,100); for(var i=0;i ';