Test name | Executions per second |
---|---|
Image | 4060367.0 Ops/sec |
Bitmap | 3577051.5 Ops/sec |
var img = new window.Image()
var imageBitmap
const canvas = document.createElement('canvas')
canvas.width = 640
canvas.height = 480
var ctx = canvas.getContext('2d')
var promise = new Promise(resolve => {
img.addEventListener('load', function() {
window.createImageBitmap(img)
.then(function(bitmap) {
imageBitmap = bitmap
resolve()
})
})
})
img.src = 'https://1.bp.blogspot.com/-52MtzD0GfX0/WvP52CL1WjI/AAAAAAAAOVw/_OpK4JHeWK01d-7IiZ6vzojYGhXqLRXrACLcBGAs/s1600/EMxediL.jpg';
promise.then(()=> ctx.drawImage(img, 0, 0));
promise.then(()=> ctx.drawImage(imageBitmap, 0, 0));