1

Web Workerのファイルから画像データをデコードして、メインスレッドに渡し、putImageDataを使用できるようにすることはできますか?これはおそらく、drawImageを呼び出すよりも高速です。

4

1 に答える 1

1

はい、そうです。WebWorker API 仕様では、単純に postMessage ImageData と ArrayViews を送受信することができます。ただし、現在、すべての実装でこれが有効になっているわけではありません。このトピックにも触れているJSConf'11のこのビデオをご覧になることをお勧めします。

そうは言っても、少なくとも今年初めにテストしたときは、putImageData は drawImage よりもはるかに遅いです。詳細については、このstackoverflowの回答、特にputImageData、getImageData、toDataURL、およびdrawImageを比較するこのjsPerfテストケースを参照してください。

于 2011-08-16T06:59:52.530 に答える