2011-08-09 32 views
3

document.createElement('canvas')のないキャンバスの実装はありますか?Webワーカー用ドキュメントフリーキャンバス

Webワーカーでキャンバスを使用したいが、キャンバスがHTMLElementなのでworker.postMessage()でキャンバスデータを渡すことができない。

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

また、私は手動でcontext2d.drawImage()を実装したくないため、WebワーカーにキャンバスのImageDataをを渡す必要はありません。

答えて

1

いいえ。申し訳ありませんが、ここで唯一の手段はImageDataです。

+0

getImageData()/ putImageData()でcontext.drawImage()の実装を知っていますか? –

+0

正確にはどういう意味ですか? putImageData()は基本的にImageDataのdrawImage()です。 putImageData(myImageData、0、0); 0から始まるmyImageDataを描画します。 –

+0

私の質問は十分にはっきりしていません。ソース画像200x200とターゲット画像100x100があるとします。ソース画像をターゲット上にコピーしたい。 2Dコンテキストでは、drawImage()を使って行うことができます。 getImageData()+ putImageData()でdrawImage()の実装がありますか? –

関連する問題