2011-08-09 2 views
3

Y a-t-il une implémentation de canvas sans document.createElement('canvas')?Toile sans document pour Web Worker

Je veux travailler avec du canvas dans le Web worker mais je ne peux pas lui transmettre des données de canvas via worker.postMessage(), car canvas est HTMLElement.

var canvas = document.createElement('canvas'), worker = new Worker('canvas.js'); 
worker.postMessage(canvas.getData()); 

Je ne veux pas passer aussi ImageData de toile pour travailleur Web parce que je ne veux pas mettre en œuvre context2d.drawImage() manuellement.

Répondre

1

Non. Désolé, ImageData est votre seul recours ici.

+0

connaissez-vous des implémentations de context.drawImage() avec getImageData()/putImageData()? –

+0

Que voulez-vous dire exactement? putImageData() est essentiellement un drawImage() pour ImageData. putImageData (myImageData, 0, 0); Dessine myImageData à partir de 0,0. –

+0

Bon, ma question n'est pas assez claire. Dites que j'ai l'image source 200x200 et l'image cible 100x100. Je veux copier l'image source sur la cible. Avec 2d-context, cela peut être fait avec drawImage(). Existe-t-il des implémentations de drawImage() avec getImageData() + putImageData()? –