Are web workers allowed to access a canvas object?
The OffscreenCanvas interface provides a canvas that can be rendered off screen. It is available in both the window and worker contexts. OffscreenCanvas is a transferable object. Note: This feature is available in Web Workers.
The OffscreenCanvas allows to create a canvas that can be rendered off screen. It can also be used in web workers.
<canvas> is an HTML element which can be used to draw graphics via scripting (usually JavaScript). This can, for instance, be used to draw graphs, combine photos, or create simple animations.
Small update, as the question is now more than half a year old:
In Chrome/Chromium 6 you can now send a canvas' ImageData object to a web worker, let the web worker make changes to the object and then write it back to the canvas using putImageData(..).
Google's Chromabrush does it this way, the source-code can be found here:
Update:
The latest development snapshots of Opera (10.70) and Firefox (4.0b1) also support passing ImageData objects to a web worker.
Update 2017:
Actual links from Github (easier to find needed files from Chromabrush
):
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With