Canvas createImageData() 创建图像数据
ImageData
对象真的是得天独厚,为啥这么说呢?
因为它除了可以使用构造方法来创建一个实例外,Canvas
渲染上下文还提供了方法 createImageData()
来创建一个它的实例
createImageData() 方法
ctx.createImageData()
用于创建一个 新的、空白的、指定大小的 ImageData 对象
所有的像素在新对象中都是 透明 的
语法
ImageData ctx.createImageData(width, height); ImageData ctx.createImageData(imagedata);
参数 | 说明 |
---|---|
width | ImageData 所表示的图像的宽度 |
height | ImageData 所表示的图像的宽度 |
imagedata | 从现有的 ImageData 对象中,复制一个宽高一样的透明图像 图像自身不允许被复制 |
-
createImageData()
创建的是透明的图像数据 -
imagedata
参数复制的只是图像的宽和高,数据没有复制过去,生成的是透明的图像 -
如果宽度或者高度变量值为零,会抛出此异常
IndexSizeError
范例
创建一个 1 x 1
大小的透明的图像数据
var canvas = document.createElement("canvas"); var ctx = canvas.getContext("2d"); console.log(ctx.createImageData(1,1));
输出结果如下