Les travailleurs Web sont-ils autorisés à accéder à un objet canevas?
Réponses
Trop de publicités?Petite mise à jour, comme la question est maintenant de plus de la moitié d'un an:
Dans Chrome/Chromium 6 vous pouvez maintenant envoyer une toile données images de l'objet à un web worker, laissez le web travailleur apporter des modifications à l'objet, puis l'écrire sur la toile à l'aide de putImageData(..).
Google Chromabrush t-elle de cette façon, le code source peut être trouvé ici:
- Thread principal: http://code.google.com/p/chromabrush/source/browse/frontend/js/cb.filters.js
- Web travailleur: http://code.google.com/p/chromabrush/source/browse/frontend/js/filter.blur.js
Mise à jour:
La dernière version de développement des instantanés de l'Opéra (10.70) et Firefox (4.0b1) également en charge la transmission de données images d'objets à un web worker.
Non.
La spécification postMessage a été mise à jour il y a quelques mois pour vous permettre de publier des objets ImageData, mais personne n'a encore mis en œuvre ce comportement (nous y arrivons tous). Le problème avec canvas lui-même est qu'il s'agit d'un élément DOM et ne fonctionne donc pas dans un travailleur (il n'y a pas de DOM).
Cela a été soulevé récemment sur les listes de diffusion whatwg ou web-apps, donc je pense que nous allons commencer à chercher s'il est possible de fournir une API de type CanvasRenderingContext2D aux travailleurs.