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.sx
sy
sw
sh
imageOrientation
: 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