--- 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);
width
height
imagedata
指定了宽度和高度的,新的 {{domxref("ImageData")}} 对象。 新对象使用透明的像素进行填充。
IndexSizeError
createImageData
方法这是一段简单地使用 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()
根据规定处理负数变量,会围绕对称轴翻转矩形区域。