ImageData是canvas中的一个隐含像素的区域
一般使用getImageData()来获得,使用createImageData()和putImageData()方法来创建
getImageData()方法参数
ImageData ctx.getImageData(sx, sy, sw, sh);
sx,sy: 提取隐含像素区域的起始坐标
sw,sh: 提取隐含像素区域的宽高
putImageData()
将数据从已有的ImageData对象绘制到位图的方法,如果提供的是一个绘制过的位图的话则只绘制该矩形的像素
使用方法和参数
void ctx.putImageData(imagedata, dx, dy);
void ctx.putImageData(imagedata, dx, dy, dirtyX, dirtyY, dirtyWidth, dirtyHeight);
imageData: imageData对象
dx,dy:源图像数据在目标画布中的位置偏移量位置
dirtyX,dirtyY: 在源图像数据中,矩形区域左上角的位置
dirtyWidth, dirtyHeight: 在源图像数据中,矩形区域宽高