--- title: CanvasRenderingContext2D.createImageData() slug: Web/API/CanvasRenderingContext2D/createImageData tags: - API - Canvas - CanvasRenderingContext2D translation_of: Web/API/CanvasRenderingContext2D/createImageData ---
CanvasRenderingContext2D.createImageData() 是 Canvas 2D API 创建一个新的、空白的、指定大小的 {{domxref("ImageData")}} 对象。 所有的像素在新对象中都是透明的。
ImageData ctx.createImageData(width, height); ImageData ctx.createImageData(imagedata);
widthheightimagedata指定了宽度和高度的,新的 {{domxref("ImageData")}} 对象。 新对象使用透明的像素进行填充。
IndexSizeErrorcreateImageData 方法这是一段简单地使用 createImageData 方法的代码片段。 获取更多信息,请看 canvas像素控制 和 {{domxref("ImageData")}} 对象。
<canvas id="canvas"></canvas>
var canvas = document.getElementById("canvas");
var ctx = canvas.getContext("2d");
ctx.rect(10, 10, 100, 100);
ctx.fill();
console.log(ctx.createImageData(100, 100));
// ImageData { width: 100, height: 100, data: Uint8ClampedArray[40000] }
| Specification | Status | Comment |
|---|---|---|
| {{SpecName('HTML WHATWG', "scripting.html#dom-context-2d-createimagedata", "CanvasRenderingContext2D.createImageData")}} | {{Spec2('HTML WHATWG')}} |
{{Compat("api.CanvasRenderingContext2D.createImageData")}}
createImageData() 会返回图像数据至少1个像素值。createImageData() 指定非限制值时,会抛出NOT_SUPPORTED_ERR exception异常。createImageData() 根据规定处理负数变量,会围绕对称轴翻转矩形区域。