The createImageBitmap method of the WindowOrWorkerGlobalScope mixin accepts a variety of different image sources, and returns a Promise which resolves to an ImageBitmap. Optionally the source is cropped to the rectangle of pixels originating at (sx, sy) with width sw, and height sh.
createImageBitmap(image[, options]).then(function(response) { ... });
createImageBitmap(image, sx, sy, sw, sh[, options]).then(function(response) { ... });
image<img>, <video>, or <canvas> element, a Blob, ImageData or CanvasRenderingContext2D object, or another ImageBitmap object.sxsyswshimageOrientation: Indicates whether the image is presented as is or flipped vertically. Either none (default) or flipY.premultiplyAlpha: Indicates that the bitmaps color channels are premultiplied by the alpha channel. One of none, premultiply, or default (default).colorSpaceConversion: Indicates whether the image is decoded using color space conversion. Either none or default (default). The value default indicates that implementation-specific behavior is used.resizeWidth: A long integer that indicates the new width.resizeHeight: A long integer that indicates the new height.resizeQuality: Specifies an image scaling algorithm. One of pixelated, low (default), medium, or high.A Promise which resolves to an ImageBitmap object containing bitmap data from the given rectangle.
var canvas = document.getElementById('myCanvas'),
ctx = canvas.getContext('2d'),
image = new Image();
image.onload = function() {
Promise.all([
createImageBitmap(this, 0, 0, 32, 32),
createImageBitmap(this, 32, 0, 32, 32)
]).then(function(sprites) {
ctx.drawImage(sprites[0], 0, 0);
ctx.drawImage(sprites[1], 32, 32);
});
}
image.src = 'sprites.png';
| Specification | Status | Comment |
|---|---|---|
| WHATWG HTML Living Standard The definition of 'WindowOrWorkerGlobalScope.createImageBitmap()' in that specification. | Living Standard | Method moved to the WindowOrWorkerGlobalScope mixin in the latest spec. |
| WHATWG HTML Living Standard The definition of 'createImageBitmap' in that specification. | Living Standard |
| Feature | Chrome | Firefox (Gecko) | Internet Explorer | Opera | Safari |
|---|---|---|---|---|---|
| Basic support | 50.0 | ? | (Yes) | No support | |
options parameter | 52.0 | ? | ? | 39 | No support |
| Feature | Android | Android Webview | Firefox Mobile (Gecko) | IE Mobile | Opera Mobile | Safari Mobile | Chrome for Android |
|---|---|---|---|---|---|---|---|
| Basic support | No support | 50.0 | 42.0 (42) | ? | (Yes) | ? | 50.0 |
options parameter | No support | 52.0 | ? | ? | 39 | ? | 52.0 |
[1] createImageBitmap() now defined on WindowOrWorkerGlobalScope mixin.
© 2005–2017 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/WindowOrWorkerGlobalScope/createImageBitmap