The CanvasRenderingContext2.createImageData() method of the Canvas 2D API creates a new, blank ImageData object with the specified dimensions. All of the pixels in the new object are transparent black.
ImageData ctx.createImageData(width, height); ImageData ctx.createImageData(imagedata);
widthImageData object.heightImageData object.imagedataImageData object from which to copy the width and height. The image itself is not copied.A new ImageData object with the specified width and height. The new object is filled with transparent black pixels.
IndexSizeErrorcreateImageData methodThis is just a simple code snippet which uses the createImageData method. For more information, see Pixel manipulation with canvas and the ImageData object.
<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 |
|---|---|---|
| HTML Living Standard The definition of 'CanvasRenderingContext2D.createImageData' in that specification. | Living Standard |
| Feature | Chrome | Edge | Firefox (Gecko) | Internet Explorer | Opera | Safari |
|---|---|---|---|---|---|---|
| Basic support | (Yes) | (Yes) | (Yes) | (Yes) | (Yes) | (Yes) |
| Feature | Android Webview | Chrome for Android | Edge | Firefox Mobile (Gecko) | IE Mobile | Opera Mobile | Safari Mobile |
|---|---|---|---|---|---|---|---|
| Basic support | (Yes) | (Yes) | (Yes) | (Yes) | (Yes) | (Yes) | (Yes) |
createImageData() now correctly return at least one pixel's worth of image data if a rectangle smaller than one pixel is specified.createImageData() now properly throws a NOT_SUPPORTED_ERR exception.createImageData() now handle negative arguments in accordance with the specification, by flipping the rectangle around the appropriate axis.CanvasRenderingContext2D.ImageData
© 2005–2018 Mozilla Developer Network and individual contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D/createImageData